Skip to main content
U.S. Department of Energy
Office of Scientific and Technical Information

Continuous Integration and Delivery for HPC

Journal Article · · Proceedings of the Practice and Experience on Advanced Research Computing
Continuous integration, delivery, and deployment (CICD) is widely used in DevOps communities, as it allows for teams of all sizes to deploy rapidly-changing hardware and software resources quickly and confidently. In this paper, we will describe how University of Colorado Boulder Research Computing has adopted these practices on the RMACC Summit supercomputer to allow system engineers and researchers alike to capitalize on the benefits of CICD-centric development workflows. We will introduce the topic of CICD at a high level and describe how such practices can ease common software management challenges for High-Performance Computing (HPC) resources. We will then document the infrastructure deployed for Summit, and explain how software such as Jenkins and Singularity enabled adaptation for an HPC environment. We will conclude with two case studies discussing the use of our CICD infrastructure: one case study from the perspective of a system engineer maintaining user-facing resources, and the other case study from the perspective of a researcher developing, maintaining, and using the MFiX-Exa codebase.
Research Organization:
Lawrence Berkeley National Laboratory (LBNL), Berkeley, CA (United States). National Energy Research Scientific Computing Center (NERSC)
Sponsoring Organization:
USDOE Office of Energy Efficiency and Renewable Energy (EERE), Renewable Power Office. Wind Energy Technologies Office
Grant/Contract Number:
FE0026298
OSTI ID:
1544252
Journal Information:
Proceedings of the Practice and Experience on Advanced Research Computing, Journal Name: Proceedings of the Practice and Experience on Advanced Research Computing Vol. 2018
Publisher:
ACM PressCopyright Statement
Country of Publication:
United States
Language:
English

References (12)

SLURM: Simple Linux Utility for Resource Management book January 2003
Orchestrating Docker Containers in the HPC Environment book January 2015
Management of an academic HPC cluster: The UL experience conference July 2014
Modern Scientific Software Management Using EasyBuild and Lmod conference November 2014
To Docker or Not to Docker: A Security Perspective journal September 2016
Docker [Software engineering] journal May 2015
The Spack package manager: bringing order to HPC software chaos
  • Gamblin, Todd; LeGendre, Matthew; Collette, Michael R.
  • Proceedings of the International Conference for High Performance Computing, Networking, Storage and Analysis on - SC '15 https://doi.org/10.1145/2807591.2807623
conference January 2015
Deploying RMACC Summit: An HPC Resource for the Rocky Mountain Region
  • Anderson, Jonathon; Burns, Patrick J.; Milroy, Daniel
  • Proceedings of the Practice and Experience in Advanced Research Computing 2017 on Sustainability, Success and Impact - PEARC17 https://doi.org/10.1145/3093338.3093379
conference January 2017
Charliecloud: unprivileged containers for user-defined software stacks in HPC conference January 2017
Automated System Health and Performance Benchmarking Platform: High Performance Computing Test Harness with Jenkins conference January 2017
Singularity: Scientific containers for mobility of compute journal May 2017
Singularity Registry: Open Source Registry for Singularity Images journal October 2017

Cited By (1)

A Continuous Integration-Based Framework for Software Management
  • Khuvis, Samuel; You, Zhi-Qiang; Na, Heechang
  • PEARC '19: Practice and Experience in Advanced Research Computing, Proceedings of the Practice and Experience in Advanced Research Computing on Rise of the Machines (learning) https://doi.org/10.1145/3332186.3332219
conference July 2019

Similar Records

Mastering HPC Runtime Prediction: From Observing Patterns to a Methodological Approach
Conference · Sun Sep 10 00:00:00 EDT 2023 · OSTI ID:2246634

MFIX-Exa: A path toward exascale CFD-DEM simulations
Journal Article · Thu Apr 15 20:00:00 EDT 2021 · International Journal of High Performance Computing Applications · OSTI ID:1841162

Mastering HPC Runtime Prediction: From Observing Patterns to a Methodological Approach: Preprint
Conference · Sun Jun 25 20:00:00 EDT 2023 · OSTI ID:1988023