This lab course will be held in English.

Master Lab Course - Efficient Programming of Multicore Systems and Supercomputers (IN2106) (Practical course)

Lecturer (assistant)
Duration6 SWS
TermSommersemester 2015
Position within curriculaSee TUMonline

Course criteria & registration

See TUMonlineThere will be no dedicated preliminary meeting. Please check the website for details about the topics presented.


Students will learn how to program multicore processors and HPC systems with OpenMP and MPI. Tuning is accomplished by using specialized tools.


Parallel Programming in C/C++ on distributed memory systems is often done using the de-facto standard OpenMP. The threads communicate via the shared memory. In contrast, High Performance Systems are normally programmed with MPI (Message Passing Interface) where communication is done explicitely via messages. Both standard models are shown and evaluated with graphical tools. For that a heat distribution simulation in a solid body will be parallelized and optimized in both models. In the end an alpha beta search for an Abalone game engine will be implemented and tested against the implementations of the other groups in a competition.


In addition to the ability to work on Linux computers, good knowledge in C/C++ is required for the programming tasks.


Schedule and Tasks

See here! (still from last year, and will be updated soon, but to get an idea).