NHR PerfLab Seminar: Tasking in OpenMP 5.0

Symbolic picture for the article. The link opens the image in a large view.

Speaker: Dr. Christian Terboven (RWTH Aachen IT Center)

Title: Tasking in OpenMP 5.0


With the increasing prevalence of multi-core processors, shared-memory programming models are essential. OpenMP is a popular, portable, widely supported, and easy-to-use shared-memory model. Since version 3.0 released in 2008, OpenMP offers tasking to support the creation of composable parallel software blocks and the parallelization of irregular algorithms. 
However, mastering the tasking concept of OpenMP requires a change in the way developers reason about the structure of their code and how to expose the parallelism of it. This is particularly true for programmers well accustomed to worksharing.
This seminar talk will examine OpenMP tasking in detail and present patterns as solutions to many common programming problems. It will focus on performance aspects, such as introducing cut-off mechanisms, exploiting task dependencies, and preserving locality, and present the recent additions of OpenMP 5.0 and 5.1. We assume attendees understand basic parallelization concepts and know the fundamentals of OpenMP.

Date and Time: June 22, 2021, 2:00 p.m. – 3:00 p.m.

Slides: Terboven OpenMP Tasking Overview

Speaker Bio:

Dr. Christian Terboven is a senior scientist and leads the HPC group at RWTH Aachen University. His research interests center around Parallel Programming and related Software Engineering aspects. Dr. Terboven has been involved in the Analysis, Tuning and Parallelization of several large-scale simulation codes for various architectures. He is responsible for several research projects in the area of programming models and approaches to improve the productivity and efficiency of modern HPC systems.