Kursen fokuserar på tre områden:
- Parallelldatorarkitektur och parallell mjukvara. Presentation av beräknings- och minnessystem av parallella datorer. Dessutom beskrivs olika slags parallellitet (på instruktionsnivån, på nivån av beräkningsuppgifter samt dataparallellitet) såväl som prestandamodeller för parallella system.
- Programmering av flerkärniga system med OpenMP. Presentation av grundläggande såväl som mer avancerade koncept inom OpenMP.
- Programmering av klustersystem med MPI. Presentation av MPI och metoder för parallellisering av datorprogram.
Hårdvara och mjukvara av olika plattformar på CSC och PDC kommer att introduceras vid första laborationen.