Software engineering to sustain a high-performance computing scientific application: QMCPACK

07/21/2023
by   William F Godoy, et al.
0

We provide an overview of the software engineering efforts and their impact in QMCPACK, a production-level ab-initio Quantum Monte Carlo open-source code targeting high-performance computing (HPC) systems. Aspects included are: (i) strategic expansion of continuous integration (CI) targeting CPUs, using GitHub Actions runners, and NVIDIA and AMD GPUs in pre-exascale systems, using self-hosted hardware; (ii) incremental reduction of memory leaks using sanitizers, (iii) incorporation of Docker containers for CI and reproducibility, and (iv) refactoring efforts to improve maintainability, testing coverage, and memory lifetime management. We quantify the value of these improvements by providing metrics to illustrate the shift towards a predictive, rather than reactive, sustainable maintenance approach. Our goal, in documenting the impact of these efforts on QMCPACK, is to contribute to the body of knowledge on the importance of research software engineering (RSE) for the sustainability of community HPC codes and scientific discovery at scale.

READ FULL TEXT
research
10/14/2019

BACKUS: Comprehensive High-Performance Research Software Engineering Approach for Simulations in Supercomputing Systems

High-Performance Computing (HPC) platforms enable scientific software to...
research
12/10/2021

(R)SE challenges in HPC

We discuss some specific software engineering challenges in the field of...
research
03/15/2022

Reproducibility and Performance: Why Choose?

Research processes often rely on high-performance computing (HPC), but H...
research
12/21/2018

Open source software in quantum computing

Open source software is becoming crucial in the design and testing of qu...
research
02/24/2019

Sustaining Research Software: an SC18 Panel

Many science advances have been possible thanks to the use of research s...
research
09/06/2022

A perspective to navigate the National Laboratory environment for RSE career growth

This paper shares a perspective for the research software engineering (R...

Please sign up or login with your details

Forgot password? Click here to reset