As HPC continues to move towards a model of multicore and accelerator programming, a detailed understanding of shared-memory models and how best to use accelerators has never been more important. OpenMP is the de facto standard for writing multithreaded code to take advantage of shared memory platforms, but to make optimal use of it can be incredibly complex. OpenACC is considered a forerunner and simpler to use, which is why it is being successfully used today for the acceleration of real applications.
This course will give a holistic understanding of multicore and GPU programming using a novel productivity-oriented approach based on the decomposition of real applications into components for parallelization. The workshop will cover:
- Introduction to multicore and GPU programming.
- Code patterns for parallelization.
- OpenMP and OpenACC.
- Multithreading, offloading and tasking.
How to Register: Pre-registration is required for this session and to reserve your spot, please email
appentra-tutorial-eu2019-info@openpowerfoundation.org. Seats are limited, and be sure to register right away.
Prerequisite: Please ensure you attend the pre-requisite session on Thursday afternoon at 17:30 in Lumiere (Track 3) to get the most out of this session. The session leaders recommend downloading the Parallelware Trainer beforehand. A PDF document of the
download instructions is attached.