After successful completion of the course, students are able to
Motivation and goals of parallel computing, parallel computer architectures, programming models, performance measurement and analysis, introduction to programming paradigms such as MPI (Message Passing Interface), Pthreads, and OpenMP. Other aspects and languages for programming multi-core processors.
The content of the lecture is overlapping almost entirely with the bachelor lecture "Parallel Computing" (184.710). The two lectures are mutually exclusive.
Lectures, exercises, project work
For current plan, see course Homepage.
Literature:
Additional literature will be announced. Course material (slides) should suffice for the programming projects.
ECTS Breakdown:
Total: 75h = 3 ECTS
Exercises, projects, written or oral examination
Knowledge of programming languages, computer architectures, operating systems. Basic Algorithms and Datastructures (asymptotic worst-case analysis). Programming skills in C, C++, Fortran or Java.