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