Lab: Efficient Parallel C++

Application

Since the prior knowledge required for this course cannot easily be defined through formal prerequisites, enrollment will be decided via an application process.

To apply, please send a brief informal e-mail (max. 150 words) outlining your experience with C++ and your understanding of the theoretical foundations of algorithms. Applications should be sent to epcpp@mail.informatik.kit.edu.

Applicants who submit their e-mail by October 5, 23:59 will receive a response on October 6. Later applications may still be considered if places remain available.

Content

In this practical course students solve multiple programming tasks in C++. The main focus is on the efficient implementation and their evaluation through extensive experiments. The programming tasks are motivated by scientific work in the field of algorithm engineering.
They cover complex algorithms as well as advanced data structures, furthermore advanced programming techniques and parallelization (thread management capabilities of the standard library).
(For more details see module description)