March 4th: This course has been cancelled.
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.
All days, 9:00-12:00, 13:15-16:00 CEST
The attendee is expected to be confident with C++ syntax and the object oriented features of the language. Basic familiarity with templates is expected.
The course language is English.
Thomas Heller, FAU Erlangen-Nuremberg; John Biddiscombe and Mikael Simberg, CSCS.
All material (slides, example code) will be accessible online.
March 4th: This course has been cancelled.
Students without Diploma/Master: 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.
(fee includes coffee breaks in case on-site course)
HLRS is part of the Gauss Centre for Supercomputing (GCS), which is one of the six PRACE Training Centres (PATCs) that started in Feb. 2012. The mandate for the PATCs is as follows: "The PRACE Advanced Training Centres will serve as European hubs of advanced, world-class training for researchers working in the computational sciences." (see D3.2.3)
This course is a PATC course, see also the PRACE Training Portal and Events. PRACE training courses are open to participants from the Member States (MS) of the European Union (EU) and Associated Countries to the Horizon 2020 programme.
HLRS is also member of the Baden-Württemberg initiative bwHPC.
This course is provided within the framework of the bwHPC training program.
Michael Schlottke-Lakemper phone 0711 685 87223, m.schlottke-lakemperhlrs.de
Khatuna Kakhiani phone 0711 685 65796, kakhianihlrs.de
Jose Gracia phone 0711 685 87208, graciahlrs.de
http://www.hlrs.de/training/2022/HPX
and PRACE course web page: http://events.prace-ri.eu/event/HLRS-2022-HPX