Software Development Aspects of Integrating Linear Algebra Libraries

Fuente: arXiv
Gespeichert in:
Bibliographische Detailangaben
Hauptverfasser: Koch, Marcel, Ribizel, Tobias, Nayak, Pratik, Göbel, Fritz, Olenik, Gregor, Cojean, Terry
Format: Preprint
Veröffentlicht: 2025
Schlagworte:
Online-Zugang:
Tags: Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
_version_ 1866915503195291648
author Koch, Marcel
Ribizel, Tobias
Nayak, Pratik
Göbel, Fritz
Olenik, Gregor
Cojean, Terry
author_facet Koch, Marcel
Ribizel, Tobias
Nayak, Pratik
Göbel, Fritz
Olenik, Gregor
Cojean, Terry
contents Many scientific discoveries are made through, or aided by, the use of simulation software. These sophisticated software applications are not built from the ground up, instead they rely on smaller parts for specific use cases, usually from domains unfamiliar to the application scientists. The software library Ginkgo is one of these building blocks to handle sparse numerical linear algebra on different platforms. By using Ginkgo, applications are able to ease the transition to modern systems, and speed up their simulations through faster numerical linear algebra routines. This paper discusses the challenges and benefits for application software in adopting Ginkgo. It will present examples from different domains, such as CFD, power grid simulation, as well as electro-cardiophysiology. For these cases, the impact of the integrations on the application code is discussed from a software engineering standpoint, and in particular, the approaches taken by Ginkgo and the applications to enable sustainable software development are highlighted.
format Preprint
id arxiv_https___arxiv_org_abs_2509_16081
institution arXiv
publishDate 2025
record_format arxiv
spellingShingle Software Development Aspects of Integrating Linear Algebra Libraries
Koch, Marcel
Ribizel, Tobias
Nayak, Pratik
Göbel, Fritz
Olenik, Gregor
Cojean, Terry
Software Engineering
Mathematical Software
G.1.3; D.2.11
Many scientific discoveries are made through, or aided by, the use of simulation software. These sophisticated software applications are not built from the ground up, instead they rely on smaller parts for specific use cases, usually from domains unfamiliar to the application scientists. The software library Ginkgo is one of these building blocks to handle sparse numerical linear algebra on different platforms. By using Ginkgo, applications are able to ease the transition to modern systems, and speed up their simulations through faster numerical linear algebra routines. This paper discusses the challenges and benefits for application software in adopting Ginkgo. It will present examples from different domains, such as CFD, power grid simulation, as well as electro-cardiophysiology. For these cases, the impact of the integrations on the application code is discussed from a software engineering standpoint, and in particular, the approaches taken by Ginkgo and the applications to enable sustainable software development are highlighted.
title Software Development Aspects of Integrating Linear Algebra Libraries
topic Software Engineering
Mathematical Software
G.1.3; D.2.11
url https://arxiv.org/abs/2509.16081