- Vzporedno in porazdeljeno računanje: potreba po paralelizaciji
- Moderne paralelne arhitekture: sistemi z deljenim pomnilnikom, sistemi s porazdeljenim pomnilnikom, grafične kartice in drugi oprocesorji, vezja FPGA, heterogeni sistemi
- Vzporedni programski jeziki in okolja: OpenMP, OpenMPI, OpenCL
- Paralelni algoritmi, analiza in programiranje: podatkovni in funkcijski paralelizem, cevovod, raztegljivost, načini programiranja, vzorci, strategije, koncepti in primeri uporabe, analiza pohitritev, raztegljivost
- Implementacija tipičnih algoritmov s področja znanosti na omenjenih arhitekturah, izbira prave arhitekture za algoritem
- Zmogljivost paralelnih sistemov: uravnavanje obremenitve, razporejanje opravil, stroški komunikacije, vpliv predpomnilnika, prostorska in časovna lokalnost, energijska učinkovitost
- Uporaba nacionalne infrastrukture za visoko zmogljivo računanje: dostop, računski viri, shranjevanje podatkov, priprava okolij, izvajanje daljših simulacij
- Napredne teme: eksa račuananje, programiranje FPGA, pomen predstavitve podatkov na hitrost računanja
- nosilec: Uroš Lotrič