CSCS is pleased to announce a 3-day workshop on “Task based Programming with HPX” to be held at CSCS in Lugano on September 29-30, 2016.
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.
Registrations are now opened! The deadline for registration is September 16th, 2016.
Please visit the webpage of CSCS for further information and the agenda: