Rinnakkaislaskenta grafiikkasuorittimilla
Exam
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 |
Exercise groups
Time | Room | Instructor | Date | Observe |
---|---|---|---|---|
Wed 16-18 | D122 | Otto Nurmi | 18.03.2013—26.04.2013 |
Information for international students
The language of instruction, including all written course material, is Finnish.
Kokeen 28.1.2014 tulokset ovat Moodlessa.
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.
- S. Cook: Cuda Programming. A Developer's Guide to Parallel Computing with GPUs. Morgan Kaufman, 2013.
- R. Farber: CUDA Application Design and Development. Morgan Kaufman, 2012.
- W.W. Hwu: GPU Computing Gems Emerald Edition, Morgan Kaufman, 2011.
- W.W. Hwu: GPU Computing Gems Jade Edition, Morgan Kaufman, 2012.