CSCS organized September 29-30 a workshop on "Tasked based Programming with HPX Workshop". The aim of this course was 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.

Playlist with all the videos »

DAY 1

Introduction to HPX Part 1, John Biddiscombe (CSCS) »

Introoduction to HPX Part 2, John Biddiscombe (CSCS) and Thomas Heller (Friedrich-Alexander University) »

Building HPX - Options and Dependencies, John Biddiscombe (CSCS) and Thomas Heller (Friedrich-Alexander University) »

Hello World! - Options and Running Applications, Thomas Heller (Friedrich-Alexander University) »

DAY 2

Worked 2D Stencil Example from Serial to Distributed, Thomas Heller (Friedrich-Alexander University) »

Resource Management and Performance Issues, John Biddiscombe (CSCS) »

Debugging HPX - Applications, John Biddiscombe (CSCS) and Thomas Heller (Friedrich-Alexander University) »