Practical Course: Performance Engineering in C++ and Rust

Inhalt

In this practical course students solve multiple programming tasks in C++ or Rust. 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 are used, such as SIMD, multi-threading, and prefetching.

At least basic knowledge of the C++ language or Rust language is necessary for participation in the course. Students should be able to implement given algorithms.

Note: This course used to be called "Efficient Parallel C++".

VortragsspracheEnglisch
Organisatorisches

Application via the ILIAS course. Since slots are limited, acceptance is not guaranteed.

~ 15h attendance time
~ 25h presentation/discussion/assessment of the solutions (with preparation)
~ 140h working on the tasks (implementation and evaluation)