PRACE Winter School 2020 - GPU Programming with CUDA

Europe/Vienna
Campus Technik, HSB 5 (ground floor) (University of Innsbruck, Austria)

Campus Technik, HSB 5 (ground floor)

University of Innsbruck, Austria

Technikerstrasse 13 b A-6020 Innsbruck Austria
Description

Many of today's high-end HPC systems are equipped with GPUs. This is true for smaller clusters, Tier-0 and Pre-Exascale systems alike. Using modern GPUs can significantly improve the computational performance achieved. Making use of these resources will be even more crucial in the future as the trend towards GPUs will in all likelihood continue. GPUs are currently becoming mainstream within the Exascale Computing Project in the US. In this PRACE Winter School participants shall be provided with the necessary skills and tools to efficiently use GPUs in their daily work.

The school addresses participants from all scientific fields. They will be taught the necessary programming paradigms and be guided to write correct and efficient code for GPUs. They will also learn how to port existing code to use GPU acceleration. The course includes many hands-on exercises so that the learned concepts can be applied immediately. In addition, several invited speakers with different backgrounds will report on successfully porting their scientific applications to GPUs.

The PRACE Winter School 2020 will host about 30-45 researchers with an interest in GPU computing. Case studies and hands-on tutorials form an integral part of the school. The computational resources necessary to conduct the exercises will be provided in form of a GPU cluster at the University of Innsbruck, which will be reserved for exclusive usage for the participants of the school. This will be augmented by a second batch of GPUs from VSC-3, a cluster located at the national centre of supercomputing in Austria, with likewise exclusive reservation for the entire period of the school.

Language

The PRACE Winter School 2020 will be held in English.

Organized by

Research Area Scientific Computing, University of Innsbruck
VSC Research Center, TU Wien

Registration
PRACE Winter School 2020 - GPU programming with CUDA
    • 08:45 09:00
      Local Registration 15m Campus Technik, HSB 5 (ground floor)

      Campus Technik, HSB 5 (ground floor)

      University of Innsbruck, Austria

      Technikerstrasse 13 b A-6020 Innsbruck Austria
    • 09:00 09:05
      Welcome Campus Technik, HSB 5 (ground floor)

      Campus Technik, HSB 5 (ground floor)

      University of Innsbruck, Austria

      Technikerstrasse 13 b A-6020 Innsbruck Austria
    • 09:05 10:30
      Introduction to GPU Computing with CUDA Campus Technik, HSB 5 (ground floor)

      Campus Technik, HSB 5 (ground floor)

      University of Innsbruck, Austria

      Technikerstrasse 13 b A-6020 Innsbruck Austria

      Lecture and Hands-On

      Convener: Siegfried Höfinger (VSC Research Center, TU Wien)
    • 10:30 10:50
      Coffee Break 20m
    • 10:50 12:00
      Memory Hierarchies in CPU/GPU Architectures Campus Technik, HSB 5 (ground floor)

      Campus Technik, HSB 5 (ground floor)

      University of Innsbruck, Austria

      Technikerstrasse 13 b A-6020 Innsbruck Austria

      Lecture and Hands-On

      Convener: Philipp Gschwandtner (Research Center HPC, University of Innsbruck)
    • 12:00 13:00
      Lunch Break 1h
    • 13:00 15:00
      CUDA SDK - Basic Concepts Campus Technik, HSB 5 (ground floor)

      Campus Technik, HSB 5 (ground floor)

      University of Innsbruck, Austria

      Technikerstrasse 13 b A-6020 Innsbruck Austria

      Lecture and Hands-On

      Convener: Siegfried Höfinger (VSC Research Center, TU Wien)
    • 15:00 15:20
      Coffee Break 20m
    • 15:20 17:30
      CUDA SDK - Libraries, Numerical Accuracy Campus Technik, HSB 5 (ground floor)

      Campus Technik, HSB 5 (ground floor)

      University of Innsbruck, Austria

      Technikerstrasse 13 b A-6020 Innsbruck Austria

      Lecture and Hands-On

      Convener: Siegfried Höfinger (VSC Research Center, TU Wien)
    • 09:00 10:30
      Best practice: How to write correct CUDA programs Campus Technik, HSB 5 (ground floor)

      Campus Technik, HSB 5 (ground floor)

      University of Innsbruck, Austria

      Technikerstrasse 13 b A-6020 Innsbruck Austria

      Lecture and Hands-On

      Convener: Philipp Gschwandtner (Research Center HPC, University of Innsbruck)
    • 10:30 10:50
      Coffee Break 20m
    • 10:50 12:00
      Best practice: How to write efficient CUDA programs Campus Technik, HSB 5 (ground floor)

      Campus Technik, HSB 5 (ground floor)

      University of Innsbruck, Austria

      Technikerstrasse 13 b A-6020 Innsbruck Austria

      Lecture and Hands-On

      Convener: Lukas Einkemmer (Department of Mathematics, University of Innsbruck)
    • 12:00 13:00
      Lunch Break 1h
    • 13:00 15:00
      Using the CUDA debugger Campus Technik, HSB 5 (ground floor)

      Campus Technik, HSB 5 (ground floor)

      University of Innsbruck, Austria

      Technikerstrasse 13 b A-6020 Innsbruck Austria

      Lecture and Hands-On

      Convener: Philipp Gschwandtner (Research Center HPC, University of Innsbruck)
    • 15:00 15:20
      Coffee Break 20m
    • 15:20 17:30
      TBA Campus Technik, HSB 5 (ground floor)

      Campus Technik, HSB 5 (ground floor)

      University of Innsbruck, Austria

      Technikerstrasse 13 b A-6020 Innsbruck Austria

      Lecture

      Convener: Ralph Hinsche (NVIDIA)
    • 09:00 10:30
      GPU Programming in Practice I Campus Technik, HSB 5 (ground floor)

      Campus Technik, HSB 5 (ground floor)

      University of Innsbruck, Austria

      Technikerstrasse 13 b A-6020 Innsbruck Austria

      Lecture

      Convener: Daniel Ganellari (CSCS - Swiss National Supercomputing Centre, ETH Zürich)
    • 10:30 10:50
      Coffee Break 20m
    • 10:50 12:00
      GPU Programming in Practice II Campus Technik, HSB 5 (ground floor)

      Campus Technik, HSB 5 (ground floor)

      University of Innsbruck, Austria

      Technikerstrasse 13 b A-6020 Innsbruck Austria

      Lecture

      Convener: Matthias Wiesenberger (Department of Physics, Technical University of Denmark)
    • 12:00 13:00
      Lunch Break 1h
    • 13:00 19:00
      Social afternoon
    • 19:00 22:00
      Dinner 3h Kulturgasthaus Bierstindl

      Kulturgasthaus Bierstindl

      Klostergasse 6 A-6020 Innsbruck Austria
    • 09:00 10:30
      Using multiple GPUs Campus Technik, HSB 5 (ground floor)

      Campus Technik, HSB 5 (ground floor)

      University of Innsbruck, Austria

      Technikerstrasse 13 b A-6020 Innsbruck Austria

      Lecture and Hands-On

      Convener: Lukas Einkemmer (Department of Mathematics, University of Innsbruck)
    • 10:30 10:50
      Coffee Break 20m
    • 10:50 12:00
      GPU Programming in Practice III Campus Technik, HSB 5 (ground floor)

      Campus Technik, HSB 5 (ground floor)

      University of Innsbruck, Austria

      Technikerstrasse 13 b A-6020 Innsbruck Austria

      Lecture

      Convener: Lukas Einkemmer (Department of Mathematics, University of Innsbruck)
    • 12:00 13:00
      Lunch Break 1h
    • 13:00 14:20
      Advanced CUDA topics Campus Technik, HSB 5 (ground floor)

      Campus Technik, HSB 5 (ground floor)

      University of Innsbruck, Austria

      Technikerstrasse 13 b A-6020 Innsbruck Austria

      Lecture and Hands-On

      Convener: Philipp Gschwandtner (Research Center HPC, University of Innsbruck)
    • 14:20 14:25
      Break 5m
    • 14:25 15:45
      Advanced CUDA topics Campus Technik, HSB 5 (ground floor)

      Campus Technik, HSB 5 (ground floor)

      University of Innsbruck, Austria

      Technikerstrasse 13 b A-6020 Innsbruck Austria

      Lecture and Hands-On

      Convener: Lukas Einkemmer (Department of Mathematics, University of Innsbruck)
    • 15:45 16:00
      Closing and Coffee 15m