Creating Continuous Integration Infrastructure for Software Development on DOE HPC Systems

Ryan Adamson,Paul Bryant,Dave Montoya,Jeff Neel,Erik Palmer,Ray Powell,Ryan Prout,Peter Upton
DOI: https://doi.org/10.1109/mcse.2024.3362586
2024-01-01
Computing in Science & Engineering
Abstract:The Exascale Computing Project (ECP) software deployment effort developed and advanced DevOps capabilities. One goal was to enable robust continuous integration (CI) workflows that span the protected high performance computing (HPC) environments found within many of the Department of Energy’s (DOE) national laboratories. This article highlights several challenges encountered with enabling automation, such as charging models for CI jobs, and meeting individualized security requirements that revolve around strongly associating running code with a human identity. It also describes how the Jacamar CI tool evolved to meet latter requirements and became a key aspect of the solutions currently offered. Derived from this experience, we offer a conceptual framework for understanding current and future CI challenges at DOE facilities and offer suggestions for long-term solutions.
computer science, interdisciplinary applications
What problem does this paper attempt to address?