This course is an introduction to GPU programming using the directive-based OpenACC paradigm and language-extension-based CUDA. The course consists of lectures, type-along and hands-on exercises. Topics covered in the course include the architecture of the GPU accelerators, basic usage of OpenACC and CUDA, how to control data movement between CPUs and GPUs. Basic optimization of the code will also be covered.
After the course, the participants should have the basic skills needed for utilizing OpenACC or CUDA with new or existing programs.
The participants are assumed to have knowledge of Fortran and/or C programming languages. Since participants will be using HPC clusters to run the examples, fluent operation in a Linux/Unix environment is assumed.
[ninja_tables id=”8998″]
[ninja_tables id=”8999″]
Artem Zhmurov, ENCCS, PDC
Jing Gong, ENCCS
Registrations for this event are now closed.
This project has received funding from the European High-Performance Computing Joint Undertaking (JU) under grant agreement No 951732. The JU receives support from the European Union’s Horizon 2020 research and innovation programme and its associated countries .