The aim of the course is to give students a basic understanding of parallel computing and a basic knowledge of parallel architectures. This includes programming models, languages, and interfaces for parallel computing (e.g., MPI or OpenMP), parallel algorithms, performance analysis and modeling, and basic programming skills.
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.
Erste Vorlesung (inklusive Vorbesprechung): Donnerstag, 14.3.2019
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
Hand-in exercises, programming project, written exam
Knowledge of programming languages, computer architectures, operating systems. Basic Algorithms and Datastructures (asymptotic worst-case analysis). Programming skills in C, C++, Fortran or Java.