The aim of this course is to introduce participants to the HPX library (http://stellar-group.org/libraries/hpx/ and https://github.com/STEllAR-GROUP/hpx and http://stellar-group.org/) and demonstrate how it can be used to write task based programs. The HPX library implements a lightweight threading model that allows both concurrent, asynchronous, parallel and distributed programming constructs to coexist within the same application with a consistent API based on C++ standards and using futures to synchronize between tasks. The course is aimed at participants with a good understanding of C++. The material covered will include an introduction to the HPX programming model; asynchronous programming concepts, execution policies and executors; parallel algorithms using tasks (including the parallel STL); writing distributed applications with HPX; profiling and debugging and a final section introducing heterogeneous programming using targets for GPU devices.
Objective: The attendee will gain an understanding of the HPX library and task based programming in general.
Online course Organizer: HLRS, University of Stuttgart, Germany
Jun 22, 2022
Jun 24, 2022
Back to list
The attendee is expected to be confident with C++ syntax and the object oriented features of the language. Basic familiarity with templates is expected.
Learn more about course curricula and content levels.
Thomas Heller, FAU Erlangen-Nuremberg; John Biddiscombe and Mikael Simberg, CSCS.
After this course, participants will:
All days, 9:00-12:00, 13:15-16:00 CEST
All material (slides, example code) will be accessible online.
Register via the button at the top of this page.
Students without Diploma/Master: none. Students with Diploma/Master (PhD students) at German universities: none. Members of German universities and public research institutes: none Members of universities and public research institutes within EU or PRACE member countries: none Members of other universities and public research institutes: 120 EUR. Others: 400 EUR.
Khatuna Kakhiani phone 0711 685 65796, kakhiani(at)hlrs.de Michael Schlottke-Lakemper phone 0711 685 87223, m.schlottke-lakemper(at)hlrs.de Jose Gracia phone 0711 685 87208, gracia(at)hlrs.de
HLRS is part of the Gauss Centre for Supercomputing (GCS), which is one of the six PRACE Advanced Training Centres (PATCs) that started in Feb. 2012.
This course is a PATC course, see also the PRACE Training Portal and Events. For participants from public research institutions in PRACE countries, the course fee is sponsored through the PRACE PATC program.
HLRS is also member of the Baden-Württemberg initiative bwHPC.
This course is also provided within the framework of the bwHPC training program.
See the training overview and the Supercomputing Academy pages.
Back to list
High-Performance Computing Center Stuttgart
Nobelstraße 19, 70569 Stuttgart, Germany
+49 (0) 711 / 685-87 209
A member of the Gauss Centre for Supercomputing, HLRS is one of three German national centers for high-performance computing.
HLRS is a central unit of the University of Stuttgart.