Overcoming Challenges to Continuous Integration in HPC

03/29/2023
by   Todd Gamblin, et al.
0

Continuous integration (CI) has become a ubiquitous practice in modern software development, with major code hosting services offering free automation on popular platforms. CI offers major benefits, as it enables detecting bugs in code prior to committing changes. While high-performance computing (HPC) research relies heavily on software, HPC machines are not considered "common" platforms. This presents several challenges that hinder the adoption of CI in HPC environments, making it difficult to maintain bug-free HPC projects, and resulting in adverse effects on the research community. In this article, we explore the challenges that impede HPC CI, such as hardware diversity, security, isolation, administrative policies, and non-standard authentication, environments, and job submission mechanisms. We propose several solutions that could enhance the quality of HPC software and the experience of developers. Implementing these solutions would require significant changes at HPC centers, but if these changes are made, it would ultimately enable faster and better science.

READ FULL TEXT

page 1

page 2

research
12/10/2021

(R)SE challenges in HPC

We discuss some specific software engineering challenges in the field of...
research
04/30/2023

Experiences of running an HPC RISC-V testbed

Funded by the UK ExCALIBUR H&ES exascale programme, in early 2022 a RISC...
research
07/20/2020

BeeSwarm: Enabling Scalability Tests in Continuous Integration

Testing is one of the most important steps in software development. It e...
research
07/20/2020

Modernizing the HPC System Software Stack

Through the 1990s, HPC centers at national laboratories, universities, a...
research
02/24/2019

Sustaining Research Software: an SC18 Panel

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

Automated Cache for Container Executables

Linux container technologies such as Docker and Singularity offer encaps...
research
04/19/2017

Testing Docker Performance for HPC Applications

The main goal for this article is to compare performance penalties when ...

Please sign up or login with your details

Forgot password? Click here to reset