6-7 June 2016
Maison de la simulation
CET timezone

Keywords
Runtime systems, thread programming, accelerators, hardware abstraction, performance portability.

 

Course description:
This course will present the state of the art of runtime system support for programming heterogeneous platforms. Heterogeneous computing platforms—such as multicores equipped with accelerators—are notoriously difficult to program due to the strong differences in performance characteristics among the various available computing units and also to the discrete memory spaces of accelerating boards.
The course will present the StarPU runtime system developed at Inria by the STORM Team in Bordeaux. It will also present the hardware locality library hwloc for discovering hardware resources and the TreeMatch framework (Bordeaux / Tadaam) for distributed processes placement, and the Ezperf framework for solving performance issues (SED Bordeaux).


Learning outcomes
Participants will understand the benefit of the task-based programming model together with performance modeling, automatic data management and dynamic scheduling in speeding up application development on heterogeneous computing platforms and providing long term performance portability.

Prerequisites
Basic knowledge of C programming language and accelerator programming languages (nVidia Cuda, OpenCL).

Starts 6 Jun 2016 09:30
Ends 7 Jun 2016 17:30
CET
Maison de la simulation
Digitéo labs/Bât 565 CEA/Saclay 91191 Gif-sur-Yvette France

More info about Maison de la SImulation: http://www.maisondelasimulation.fr
Getting there: http://www.maisondelasimulation.fr/Access/accessToMaisonDeLaSimulation.html
List of hotels: http://www.maisondelasimulation.fr/Phocea/Page/index.php?id=53
Registration to all PATC courses is free.
If you have any questions, please consult the course forum page or click on the contact link on the left to send an email to the local organisers.