Basics of Parallel Programming Models
Various programming models are used in parallel programming to express parallelism. Common models in high-performance computing are MPI (Distributed Memory) and OpenMP (Shared Memory, Accelerators), which will be discussed in this proseminar.
The proseminar covers the basics of the parallel programming models MPI and OpenMP, their applicability and their current further development in research. 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 selecting and preparing suitable literature. This includes the appropriate preparation of the topic in terms of a written study and oral exam, also with respect to formalities and time schedule.