Continuous integration and delivery for HPC: Using Singularity and Jenkins

Zebula Sampedro, Aaron Holt, Thomas Hauser

    Research output: Chapter in Book/Report/Conference proceedingConference contributionpeer-review

    12 Scopus citations

    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.

    Original languageEnglish
    Title of host publicationPractice and Experience in Advanced Research Computing 2018
    Subtitle of host publicationSeamless Creativity, PEARC 2018
    PublisherAssociation for Computing Machinery
    ISBN (Print)9781450364461
    DOIs
    StatePublished - Jul 22 2018
    Event2018 Practice and Experience in Advanced Research Computing Conference: Seamless Creativity, PEARC 2018 - Pittsburgh, United States
    Duration: Jul 22 2017Jul 26 2017

    Publication series

    NameACM International Conference Proceeding Series

    Conference

    Conference2018 Practice and Experience in Advanced Research Computing Conference: Seamless Creativity, PEARC 2018
    Country/TerritoryUnited States
    CityPittsburgh
    Period07/22/1707/26/17

    Keywords

    • Containers
    • Continuous delivery
    • Continuous deployment
    • Continuous integration
    • MFIX-Exa
    • Singularity
    • Software automation
    • Software builds

    Fingerprint

    Dive into the research topics of 'Continuous integration and delivery for HPC: Using Singularity and Jenkins'. Together they form a unique fingerprint.

    Cite this