The student challenge aims to provide EUMaster4HPC students with an opportunity to present themselves at the EuroHPC Summit 2024 and to showcase the master programme during the event.
This year, students were asked to collaborate in small teams of three to parallelise and optimise a basic numerical problem, such as an iterative solver (Conjugate Gradient), across various architectures employing different parallel programming models. They were granted access to Luxembourg's National Supercomputer, MeluXina, courtesy of LuxProvide, which boasts diverse types of nodes.
The students were tasked with porting, parallelising, and optimising the code for various node types. They were given the freedom to choose the types of nodes they wished to utilise based on their abilities. Moreover, they were encouraged to delve into different parallel programming models, such as SYCL, CUDA, MPI, OpenMP, OpenACC, and OpenMP Offloading.
Following the porting of the code, a performance and scalability analysis was conducted, along with an assessment of the achievable performance.
The participating students submitted comprehensive reports encompassing in-depth performance and scaling analyses, the generated code, and draft posters for presentation at the Summit. Each group was supported by a mentor throughout the process. The students' deliverables underwent evaluation by a jury, which awarded a first place, two ex aequo second places, and a special mention for Green Computing. Furthermore, the participant teams have been provided individualised feedback by the jury to enhance each student's learning journey.
Criterion | Weight |
Achieved performance: Higher performance in comparison to attainable performance is better |
0.10 |
Scalability: Better strong scaling for the smallest problem size is better | 0.20 |
Number of different node types: Larger is better | 0.05 |
Complexity of the used node types: 0.0 in case of CPU-only nodes, 0.5 for GPU nodes, 1.0 for FPGA nodes |
0.10 |
Achieved performance portability: zero in case only a single node type is used |
0.10 |
Code quality | 0.05 |
Variety of explored programming models: More is better | 0.10 |
Quality of the performance analysis | 0.20 |
Quality of the documentation of optimisations | 0.10 |
1st place: EUMaster4HPC Challenge Parallelizing the Conjugate Gradient Method
2nd place ex aequo: Report on the Challenges and Insights of Parallelizing the Conjugate Gradients Method
2nd place ex aequo: Parallelization of the Conjugate Gradient Solver for Dense Linear Systems on the Meluxina Supercomputer
Green Computing Mention goes to
Registration for all students are open until 31 May 2024.
This year’s Summer School will take place in Ostrava, Czech Republic, from 18 to 24 August 2024.