Back

Minisymposium Presentation

Porting NEMO to GPUs with PSyclone

Tuesday, June 4, 2024
16:00
-
16:30
CEST
Climate, Weather and Earth Sciences
Climate, Weather and Earth Sciences
Climate, Weather and Earth Sciences
Chemistry and Materials
Chemistry and Materials
Chemistry and Materials
Computer Science and Applied Mathematics
Computer Science and Applied Mathematics
Computer Science and Applied Mathematics
Humanities and Social Sciences
Humanities and Social Sciences
Humanities and Social Sciences
Engineering
Engineering
Engineering
Life Sciences
Life Sciences
Life Sciences
Physics
Physics
Physics

Presenter

Sergi
Siso
-
Science and Technology Facilities Council

Sergi Siso is a High-Performance Software Engineer at the Hartree Centre (STFC, UKRI), based in the Daresbury Laboratory, UK. He holds a PhD in Computer Science from the University of Liverpool, a Master’s in Information Technology from the Polytechnic University of Catalonia and a Master in Science with distinction in High Performance Computing from the University of Edinburgh. His research interests include the performance analysis, parallelisation, and optimisation of scientific applications for heterogeneous HPC systems, particularly using compiler technologies. He is currently one of the main developers of PSyclone, a source-to-source optimising compiler for weather and climate models used by the UK MetOffice.

Description

PSyclone is a source-to-source code-generation and transformation system designed to enable performance portability and code maintainability for weather and climate codes written in Fortran. To achieve this, it separates the scientific code, written in Fortran, from the optimisation and parallelisation steps, encoded as python scripts. HPC experts can then prepare the PSyclone recipes that are needed to take advantage of each hardware platform without altering the domain science code. PSyclone is being used to optimise unaltered directly-addressed MPI applications, such as NEMO, and offload their computations to GPUs. In this talk I will demonstrate the use and performance of PSyclone for a production configuration of NEMO used by the UK MetOffice and I will provide an update about the integration of PSyclone into the NEMO build system and its use by the NEMO community.

Authors