@inproceedings{d02bde51068e4409900c2390901fb1fb,
title = "Continuous integration and delivery for HPC: Using Singularity and Jenkins",
abstract = "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 [17] 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.",
keywords = "Containers, Continuous delivery, Continuous deployment, Continuous integration, MFIX-Exa, Singularity, Software automation, Software builds",
author = "Zebula Sampedro and Aaron Holt and Thomas Hauser",
note = "Publisher Copyright: {\textcopyright} 2018 Copyright held by the owner/author(s).; 2018 Practice and Experience in Advanced Research Computing Conference: Seamless Creativity, PEARC 2018 ; Conference date: 22-07-2017 Through 26-07-2017",
year = "2018",
month = jul,
day = "22",
doi = "10.1145/3219104.3219147",
language = "English",
isbn = "9781450364461",
series = "ACM International Conference Proceeding Series",
publisher = "Association for Computing Machinery",
booktitle = "Practice and Experience in Advanced Research Computing 2018",
address = "United States",
}