CSCS
14.05.2018-15.05.2018
Directives Based GPU Programming
The Swiss National Supercomputing Centre is pleased to announce that the "Directive Based GPU Programming" workshop will be held from May 14-15, 2018 at CSCS in Lugano, Switzerland.
Content
Directives-based programming facilitates the task of parallelizing your application by letting you focus on its parallel logic rather than on the very details and the low-level intricacies of the GPU architecture. In this course, we will introduce the OpenACC programming paradigms for the GPU. We will cover the parallel execution model and how it can be used to leverage parallelism, the memory model and how this differs from the classic CPU paradigm, as well as more advanced issues such as synchronisation and interoperability with MPI and CUDA. Throughout the course, hands-on practical exercises will accompany the theoretical material, so that the participants get a first grasp and a real feeling on how GPU programming with directives looks like.
Tentative Agenda
Day 1
10:15-10:30 Introductions (audience presents itself; experience, expectations; etc)
10:30-11:30 Introduction to the GPU architecture
11:30-12:00 Introduction to Piz Daint and its programming environment
12:00-13:00 Lunch
13:00-14:30 Introduction to OpenACC (execution and memory model)
14:30-15:00 Coffee Break
15:00-15:30 Profiling and debugging
15:30-17:00 Hands-on (axpy/dot/blur examples with and without unified memory)
Day 2
09:15-10:30 Advanced topics - Activity queues
10:30-11:00 Coffee Break
11:00-11:45 Advanced topics - Interoperability with MPI and CUDA
11:45-12:30 Advanced topics - deep copy
12:30-13:30 Lunch
13:30-15:00 Hands-on (mpi/cuda/cublas/deep-copy)
15:00-15:30 Coffee Break
15:30-16:00 Hands-on (cont'd)
16:00-16:45 OpenMP for acceletarors, OpenACC roadmap and success stories overview
16:45-17:00 Closing remarks
Registration
All participants must register for the meeting. The registration fee includes coffee breaks and lunches throughout the three day course.
Course Fee: 160 CHF
Deadline for registration: Monday, May 07, 2018
Kindly note that the workshop can take place only if there are sufficient confirmed registrations received by the deadline. The minimum number of participants is 8.
Please contact Vasileios Karakasis (karakasis@cscs.ch) for questions related to the course content and info@cscs.ch for questions related to the event logistics.
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 or 6.
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!