TIE-51257 Parallel Computing, 5 cr

Lisätiedot

Suitable for postgraduate studies.

Vastuuhenkilö

Heikki Kultala, Matias Koskela, Pekka Jääskeläinen

Opetus

Toteutuskerta Periodi Vastuuhenkilö Suoritusvaatimukset
TIE-51257 2017-01 3 - 4 Pekka Jääskeläinen
Matias Koskela
Heikki Kultala
course can be passed with grade 1-2 by completing 75% of the weekly exercises and compulsory lab works. Higher grades can be obtained by completing a written exam and compulsory lab works.

Osaamistavoitteet

Students learn to identify parallelism in applications and processor architecture. Students learn to identify different parallel resources in processor and how to exploit parallelism. Students learn the basic programming concepts for homogeneous and heterogeneous computing models.

Sisältö

Sisältö Ydinsisältö Täydentävä tietämys Erityistietämys
1. instruction-level parallelism  static and dynamic multi-issue   
2. data-level parallelism  vector, SIMD, and GPU architectures   
3. thread-level parallelism  multithreading   
4. OpenCL, OpenMP  parallel programming concepts   
5. synchronisation     
6. memory hierarchy in parallel systems  data layout, data access types and cache optimizations  parallel memories and conflict-free access 

Ohjeita opiskelijalle osaamisen tasojen saavuttamiseksi

Students can pass the course with grade 1-2 by completing 75% of weekly exercises and lab works. Grade 3 can be obtained by understanding the core content shown with a written exam. Grades 4-5 require understanding of the complementary knowledge shown with written exam. By completing 50% of weekly exercises adds a bonus to written exam.

Arvosteluasteikko:

Numerical evaluation scale (0-5)

Oppimateriaali

Tyyppi Nimi Tekijä ISBN URL Lisätiedot Tenttimateriaali
Book   Computer Architecture: A Quantitative Approach   Hennessy and Patterson   978-0123704900       No   
Book   Heterogeneous Computing with OpenCL   Gaster, Howes, Kaeli, Mistry, and Schaa   0-12-405894-9       No   
Book   Structured Parallel Computing   McCool   978-0-12-415993-8       No   

Esitietovaatimukset

Opintojakso P/S Selite
TIE-02506 Concurrency Advisable    
TIE-51200 Tietokoneen arkkitehtuuri Advisable    

Vastaavuudet

Opintojakso ei vastaan mitään toista opintojaksoa

Päivittäjä: Jääskeläinen Pekka, 15.02.2018