FOSDEM '21 (Feb. 6 & 7)

For those interested: next month (February 6 & 7) FOSDEM 21 will be be organized online (no registration required).
Only a couple of talks are related to Fortran in the section HPC, Big Data, and Data Science and both target GPUs.

3 Likes

Only a couple of talks are related to Fortran in the section HPC, Big Data, and Data Science and both target GPUs.

The talks are Getting ready for the AMD GPUs: Introduction to AMD ecosystem

LUMI is a new upcoming EuroHPC pre-exascale supercomputer with peak performance a bit over 550 petaflop/s. Many countries of LUMI consortium will have access on this system among other users. It is known that this system will be based on the next generation of AMD GPUs and this is a new environment for all of us. In this talk we discuss the AMD ecosystem, ROCm, which is open source and available on github. We present with examples the procedure to convert CUDA codes to HIP, among also how to port Fortran codes with hipfort. We discuss the utilization of other HIP libraries and we demonstrate performance comparison between CUDA and HIP on NVIDIA GPUs. We explore the challenges that scientists will have to handle during their application porting and also we provide step by step guidance.

and Lessons in Programming Model Comparisons Using OpenMP and CUDA for Targetting GPUs

In this talk we explore two programming models for GPU accelerated computing in a Fortran application: OpenMP with target directives and CUDA. We use an example application Riemann problem, a common problem in fluid dynamics, as our testing ground. This example application is implemented in GenASiS, a code being developed for astrophysics simulations. While OpenMP and CUDA are supported on the Summit supercomputer, its successor, an exascale supercomputer Frontier, will support OpenMP and translate CUDA-like models via HIP. In this work, we study and describe the differences and trade-offs between these programming models in terms of efforts and performance. Our hope is to provide insights on productivity and portability issues within these programming models.

1 Like