Course Contents
- programming languages for systems programming
- foundations of parallel systems
- parallel architectures, multi-core and many-core systems, clusters
- programming paradigms and models for parallel computing
- parallel algorithms
- significant practical programming exercises covering the above topics

Literature
Using MPI
William Gropp, Ewing Lusk, Anthony Skjellum, 3rd edition, MIT Press

Parallel Programming in OpenMP
R. Chandra, L. Dagum, D. Kohr, D. Maydan, J. McDonald, R. Meno, Morgan Kaufmann

Programming Massively Parallel Processors David B. Kirk, Wen-mei W. Hwu, 2nd edition, Morgan Kaufmann

Online Offerings
Moodle

Semester: Inverno 2023/24