Task based programming with HPX Workshop @CSCS

Register now for our tutorial here .

Deadline for registration: Friday, September 22, 2017

Task based programming with HPX" Workshop

CSCS is pleased to announce its upcoming workshop Task based Programming with HPX to be held from Thursday, October 5 to Friday, October 6, 2017 at CSCS in Lugano, Switzerland.

The aim of this course is to introduce students to the HPX library 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 students with a good understanding of C++ and may be considered as an extension of the “Advanced C++ for HPC” course held during the first part of the same week. 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.

Attendees are required to bring their own laptops.


The attendee will gain an understanding of the HPX library and task based programming in general.


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


  • John Biddiscombe, Swiss National Supercomputing Centre (CSCS)
  • Thomas Heller, Chair of Computer Architecture, Friedrich-Alexander University 


Deadline for registration: Friday, September 22, 2017


This project has received funding from the European Union’s Horizon 2020 research and innovation programme under grant agreement No 671603

Contact Details

General Coordinator

Thomas Fahringer

Scientific Coordinator

Herbert Jordan