Rinnakkaislaskenta grafiikkasuorittimilla

Vuosi Lukukausi Päivämäärä Periodi Kieli Vastuuhenkilö
2013 kevät 13.03-25.04. 4-4 Suomi Otto Nurmi

Information for international students

The language of instruction, including all written course material, is Finnish.

Yleistä

Tavallisten grafiikkasuorittimien (näytönohjaimien) käyttö massiivisesti rinnakkaiseen yleistietojenkäsittelyyn. CUDA-ohjelmointi ja -arkkitehtuuri. OpenCL-ohjelmoinnin perusteet. Massiivisesti rinnakkaiseen laskentaan sopivia algoritmeja toteutuksineen.

Grafiikkasuorittimia ohjelmoidaan C- (tai C++ -) kielellä, jota on täydennetty grafiikkasuorittimiin liittyvillä komennoilla. Koska C-kielen kontrollirakenteet ovat lähellä Javan rakenteita ja kurssilla pyritään käyttämään vain yksinkertaista C-kieltä, C-kielen sujuva taito ei ole kurssin ennakkotietovaatimus. Tarvittaessa kannattaa selailla C-kurssimme materiaalia tai jotain C-kielen oppikirjaa (esim. Kernighan & Ritchie: The C Programming Language, 1988.)

Kurssin harjoitukset alkavat toisella luentoviikolla 20.3.

 

Kirjallisuus ja materiaali

Kurssi ei perustu suoraan mihinkään yksittäiseen oppikirjaan. Kurssin "luentokalvojen" kopiot ja laskuharjoitustehtävät ilmestyvät yliopiston Moodle-järjestelmään kurssin aikana. Kurssin Moodle-avain on rigra13k.

Oheismateriaalia:

  • D.B. Kirk ja W.W. Hwu: Programming Massively Parallel Processors. A Hands-on Approach. Second edition. Morgan Kaufmann, 2012.

Seuraavat teokset ovat luettavissa ilmaiseksi Elsevierin Science Direct -verkkokirjastosta yliopiston koneilla ja kotikoneillakin ainakin OpenVPN-tempulla.