Parallel Programming July 2021
Last month Dynaflow co-presented a graduate course: “Practical Introduction to Parallel Programming”. The course was organized by the chair on Multiscale Engineering Fluid Dynamics at Eindhoven University of Technology (TU/e), in collaboration with the Numerical Analysis group of Delft University of Technology (TUD) and Dynaflow Research Group.
This course is a practical introduction to parallel programming, which was open to researchers of the ProTechTion program and for registered members of the graduate school Engineering Mechanics, as well as for the research members of the contributing research groups.
The course explains the basic concepts of programming for parallel computers and focuses on three parallel programming models: the message passing model with MPI; the shared memory model with OpenMP; and the shared memory model with threads. All topics taught during the course were applied in hands-on exercises. The students will be able to design and implement parallel algorithms using a programming model that provides the best match with the algorithm. They will be able to assess the performance of the implementation and solve all kinds of practical problems that will pop up during the implementation of the algorithm.
The course mixes theory with practical, hands-on exercises. These exercises enable the students to apply their newly learned knowledge in smaller and larger contexts and thus provide an opportunity to really understand different aspects related to parallel programming. Some of the exercises involve implementing the same algorithm with different programming models so that the differences between those models become more apparent.
As all hands-on exercises were implemented in the C programming language, students are expected to be familiar with this language on a basic level.
For more information regarding this course or other related items, please contact:
+31 85 058 00 46