"2017 Task based programming with HPX" Workshop

CHF 160.00

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

Logistic details

The course starts at 10:00 on Thursday, October 5 and ends at 4.00pm on Friday 6.

The registration fee is CHF 160, which includes lunches on October 5-6, and coffee breaks throughout the two-and-a-half day event.

Please note that all registrations are final and fees cannot be reimbursed.

Deadline for registration: Friday, September 22, 2017

Kindly note that no parking space is available at the Swiss National Supercomputing Centre. The closest bus stop to the centre is Lugano, Stadio. From Lugano railway station, you should take bus number 4.

You are encouraged to travel by public transportation or to use the Park & Ride Resega parking lot, within five minutes walk from CSCS.

We look forward to welcoming you at CSCS!