EuroCC2's national competence center in Sweden (ENCCS) is organizing an online workshop on GPU Programming from 12 to 14 November 2024. This workshop is based on a multilateral collaboration between GPU programming specialists from the Nordic countries. It is meant to help both software developers and decision-makers navigate the GPU programming landscape and make more informed decisions on which languages or frameworks to learn and use for their projects.
This workshop will cover fundamental aspects of GPU programming concepts and models, offering a comprehensive introduction to the GPU hardware and software ecosystem. Participants will learn about various GPU programming concepts and models, including directive-based models such as OpenACC and OpenMP, as well as portable kernel-based models like Kokkos, OpenCL, and SYCL. The workshop will also explore non-portable kernel-based models, including CUDA and HIP. Additionally, high-level language support using Python and Julia will be discussed. Participants will gain insights into multi-GPU programming with MPI and learn how to prepare code for GPU porting. The workshop will feature hands-on examples to ensure practical understanding and application of the concepts covered.