TY - JOUR
T1 - Overcoming Challenges to Continuous Integration in HPC
AU - Gamblin, Todd
AU - Katz, Daniel S.
AU - Carver, Jeffrey
AU - Morris, Karla
N1 - Funding Information:
The U.S. Department of Energy by Lawrence Livermore National Laboratory under Contract DE-AC52-07NA27344.
Publisher Copyright:
© 1999-2011 IEEE.
PY - 2022/11/1
Y1 - 2022/11/1
N2 - 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 nonstandard 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.
AB - 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 nonstandard 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.
UR - http://www.scopus.com/inward/record.url?scp=85163170737&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=85163170737&partnerID=8YFLogxK
U2 - 10.1109/MCSE.2023.3263458
DO - 10.1109/MCSE.2023.3263458
M3 - Article
AN - SCOPUS:85163170737
SN - 1521-9615
VL - 24
SP - 54
EP - 59
JO - Computing in Science and Engineering
JF - Computing in Science and Engineering
IS - 6
ER -