KIT | KIT-Bibliothek | Impressum | Datenschutz

An Interface from M++ to Ginkgo for Accelerated Linear Algebra on HPCs

Schrader, Tim ORCID iD icon 1; Baumgarten, Niklas 2; Koch, Marcel ORCID iD icon 1
1 Scientific Computing Center (SCC), Karlsruher Institut für Technologie (KIT)
2 Universität Heidelberg (Universität Heidelberg)

Abstract:

The M++ [1] finite element library is designed for large-scale, MPI-parallelized simulations on CPU-based HPC systems, with applications in scientific computing like wave propagation, cardiovascular simulations, dislocation dynamics, and uncertainty quantification. However, it traditionally lacked the ability to leverage the massive parallelism of modern multi-GPU architectures.
We address this by introducing a new linear algebra backend based on the high-performance Ginkgo library [2], enabling M++ to flexibly and efficiently utilize heterogeneous HPC systems. Our interface is designed to efficiently convert M++’s data structures into the Ginkgo formats so that Ginkgo can handle the linear solve. This “Ginkgo solver” can be configured to use any of Ginkgo’s preconditioners or solvers. The new features are added to M++’s advanced CI pipeline that not only tests but also benchmarks and guarantees compatibility with projects that rely on M++ [3].
We showcase the multi-GPU performance on the HoreKa HPC, highlighting a successful strategy for porting large, MPI-based applications to heterogeneous architectures.

[1] N. Baumgarten and C. ... mehr


Volltext §
DOI: 10.5445/IR/1000192105
Veröffentlicht am 10.04.2026
Originalveröffentlichung
DOI: 10.5281/zenodo.18926142
Cover der Publikation
Zugehörige Institution(en) am KIT Scientific Computing Center (SCC)
Publikationstyp Vortrag
Publikationsdatum 03.03.2026
Sprache Englisch
Identifikator KITopen-ID: 1000192105
HGF-Programm 46.21.01 (POF IV, LK 01) Domain-Specific Simulation & SDLs and Research Groups
Veranstaltung 6th deRSE26 - conference for Research Software Engineering in Germany (2026), Stuttgart, Deutschland, 03.03.2026 – 05.03.2026
Projektinformation bwRSE4HPC (MWK, MWK42-04-3119/17/3)
Nachgewiesen in OpenAlex
KIT – Die Universität in der Helmholtz-Gemeinschaft
KITopen Landing Page