A tárgy célja a párhuzamos programozás alapelveinek, elméletének és gyakorlatának megismertetése a hallgatókkal. Modern programot szinte lehetetlen a párhuzamosság ismerete nélkül kifejleszteni. A sokmagos processzorok elterjedése miatt minden fejlesztőnek tisztában kell lenni a párhuzamos archtektúrák jellemzőivel, a párhuzamos programok fejlesztésének főbb elveivel.
Főbb témakörök
- A párhuzamos programvégrehajtás elvi alapjai
- Párhuzamos folyamatok szinkronizációja
- Párhuzamos számítógép architektúrák
- Többmagos processzorok
- Többszálas programozás Java-ban
- Többszálas programozás OpenMP segítségével
- A párhuzamos programok teljesítményének elemzése, teljesítmény-csökketnő tényezők azonosítása
- Üzenetküldés-alapú párhuzamosítás az MPI rendszerben
- Elemi párhuzamos algoritmusok megismerése (mátrix műveletek, rendezés, gráf algoritmusok)
- Grafikus processzorok programozása CUDA környezetben
- Alkalmazási esettanulmányok
Oktatási segédanyagok
Fóliák
Sequential Benchmarks