Rinnakkaislaskenta grafiikkasuorittimilla

582696
4
Software Systems
Advanced studies
Year Semester Date Period Language In charge
2013 spring 13.03-25.04. 4-4 Finnish Otto Nurmi

Lectures

Time Room Lecturer Date
Wed 14-16 C222 Otto Nurmi 13.03.2013-25.04.2013
Thu 14-16 C222 Otto Nurmi 13.03.2013-25.04.2013

Information for international students

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

General

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.

 

Literature and material

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.

 

Exercise groups

Group number: 1
Time Room Instructor Date Observe
Wed 16-18 D122 Otto Nurmi 18.03.2013-26.04.2013