Basics of Parallel Programming Models
In parallel programming, various parallel programming models can be applied to achieve the concurrent execution of software. In high-performance computing, common programming models are MPI, OpenMP, Intel TBB, CUDA, OpenCL, OpenACC, HPX or C++11 threads.
This proseminar covers the basics of parallel programming models, as well as their differences and applicability. Students focus on a single parallel programming model and summarize concepts and developments in their own words by adding own examples. They present the results at the end of the course.
The objectives of this proseminar are the independent elaboration of a given topic in the area of high-performance computing by selecting and preparing suitable literature. This includes the appropriate presentation of the topic in terms of a written study and oral exam, also with respect to formalities and time schedule.