CANCELLED: Introduction to Parallel Programming with HPX

Research & Science Enterprises & SME
CANCELLED: Introduction to Parallel Programming with HPX

Overview

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.

Agenda & Content
Agenda

All days, 9:00-12:00, 13:15-16:00 CEST

Content
  • Introduction to HPX - Ooverview & API
  • Building & Running, Options & Configuration, other examples (hands on)
  • Worked Stencil Examples - From Serial to Distributed with hands on
  • Resource Management and Performance Issues
  • Debugging and Profiling HPX Applications
Prerequisites
Prerequisites

The attendee is expected to be confident with C++ syntax and the object oriented features of the language. Basic familiarity with templates is expected.

Language
Language

The course language is English.

Teacher
Teacher

 Thomas Heller, FAU Erlangen-Nuremberg; John Biddiscombe and Mikael Simberg, CSCS.

Handouts

Handouts

All material (slides, example code) will be accessible online.

Registration

March 4th: This course has been cancelled. 

Fee
Fee

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)

Organization

PRACE PATC and bwHPC

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

Local Organizer

Michael Schlottke-Lakemper phone 0711 685 87223, m.schlottke-lakemper@hlrs.de
Khatuna Kakhiani phone 0711 685 65796, kakhiani@hlrs.de
Jose Gracia phone 0711 685 87208, gracia@hlrs.de

Shortcut-URL & Course Number

http://www.hlrs.de/training/2022/HPX
and PRACE course web page: http://events.prace-ri.eu/event/HLRS-2022-HPX