7–11 Apr 2025
Lecture and Conference Centre
Europe/Warsaw timezone

Development of a GPU-accelerated, Finite Element based Dynamical Core for Sea Ice

9 Apr 2025, 09:50
20m
Room 0.29

Room 0.29

Speaker

Thomas Richter

Description

Sea ice is an import part of Earth’s climate system and the accurate, large-scale simulation of sea ice dynamics remains challenging. As the development of faster processors has slowed down, a turn to more specialized hardware is needed to achieve more accurate and higher resolution simulations. Graphics processing units (GPUs) offer an order of magnitude higher floating-point performance and efficiency compared to CPUs, but often require significant engineering effort to utelize effectivly. Therefore, several frameworks have emerged in recent years which aim to simplify general-purpose GPU programming. Heterogeneous compute frameworks such as SYCL and Kokkos make it possible to develop a unified code base that works accross GPUs and CPUs. Machine learning frameworks like PyTorch combine an easy to use interface with highly specialized backends that can make use of new hardware features such as tensor cores to accelerate large-scale linear algebra workloads, and furthermore, provide a simple path-way to integrate machine learning components.

In this talk, we compare available options for the GPU-parallelizaton of the novel sea-ice code neXtSIM-DG. Its dynamical core is based on higher-order finite elements for the momentum equation and discontinous Galerkin elements for the advection and is highly parallezible. we discuss characteristics of our discretization and its consequences for the GPU implementation. For the full port of the dynamical core we use Kokkos as, based on our assessement, it combines usability with good performance. With moderate changes compared to the OpenMP-based CPU code, the new implementation achieves a sixfold speedup on the GPU while being as fast as the reference on the CPU.

Co-authors

Presentation materials

There are no materials yet.