Directives Based GPU Programming

Vacancies available
CHF 160.00

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.


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


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!