Enhancing Scientific Reproducibility: A Continuous Integration Workflow for High-Performance Computing

Authors

  • Sören Peters TU Braunschweig
  • Sven Marcus Technische Universität Braunschweig https://orcid.org/0000-0003-3689-2162
  • Dennis Gläser Universität Stuttgart
  • Jan Linxweiler Technische Universität Braunschweig

DOI:

https://doi.org/10.14279/eceasst.v83.2625

Keywords:

RSE, FAIR, HPC, Singularity, MPI

Abstract

Scientific software plays an increasingly important role in modern re- search. Yet, the lack of software development training among researchers com- bined with limited funding and recognition for software development often results in error-prone and difficult-to-maintain code. Moreover, the often performance- critical nature of scientific software adds additional complexity to the development and testing process as researchers need to work with high-performance computing (HPC) systems. In this paper, we address the issue of integrating and reproducing workflows on an HPC system by introducing a continuous integration (CI) workflow tailored for HPC environments. Our workflow combines three tools to simplify the execution and validation of computational tasks on HPC systems: Singulariy, HPC-Rocket, and Fieldcompare. We leverage Singulariy containers for consistency across computing setups, then utilize HPC-Rocket to launch and mon- itor a simulation on an HPC system from within a CI pipeline, and finally validate the results using Fieldcompare to ensure reproducibility.

Downloads

Published

2025-02-21

How to Cite

[1]
S. Peters, S. Marcus, D. Gläser, and J. Linxweiler, “Enhancing Scientific Reproducibility: A Continuous Integration Workflow for High-Performance Computing”, ECEASST, vol. 83, Feb. 2025.