DOE PAGES title logo U.S. Department of Energy
Office of Scientific and Technical Information

Title: Managing a Cray supercomputer as a git branch

Abstract

Summary Modern software engineering/DevOps techniques applied to Cray XC Series systems management enable higher fidelity translation from test to production environments, reduce administration costs by avoiding duplicate efforts, and increase reliability. This can be done by using a git repository to track and manage all system configurations on the SMW(s) (System Management Workstation) and then adapt a gitflow‐like development methodology. Using git improves change management with peer review of changes, identification of who made a change, knowing why a change was made, facilitating easier reversion of bad changes, and enables a workflow using the ideas from gitflow with individual branches for preparing, maintaining, and recording releases. Using branches enables multiple contributors to work on different types of changes without getting unexpected changes from another feature area. We will describe a process similar to that used at NERSC (National Energy Research Scientific Computing Center) to extract/abstract configuration data, manage it using git, and then re‐apply changes to the SMW(s).

Authors:
ORCiD logo [1];  [2];  [2]
  1. National Energy Research Scientific Computing Center Lawrence Berkeley National Laboratory Berkeley California
  2. Cray Inc Seattle Washington
Publication Date:
Sponsoring Org.:
USDOE
OSTI Identifier:
1489051
Resource Type:
Publisher's Accepted Manuscript
Journal Name:
Concurrency and Computation. Practice and Experience
Additional Journal Information:
Journal Name: Concurrency and Computation. Practice and Experience Journal Volume: 31 Journal Issue: 16; Journal ID: ISSN 1532-0626
Publisher:
Wiley Blackwell (John Wiley & Sons)
Country of Publication:
United Kingdom
Language:
English

Citation Formats

Jacobsen, Douglas M., Kleinman, Randy, and Longley, Harold. Managing a Cray supercomputer as a git branch. United Kingdom: N. p., 2018. Web. doi:10.1002/cpe.5092.
Jacobsen, Douglas M., Kleinman, Randy, & Longley, Harold. Managing a Cray supercomputer as a git branch. United Kingdom. https://doi.org/10.1002/cpe.5092
Jacobsen, Douglas M., Kleinman, Randy, and Longley, Harold. Thu . "Managing a Cray supercomputer as a git branch". United Kingdom. https://doi.org/10.1002/cpe.5092.
@article{osti_1489051,
title = {Managing a Cray supercomputer as a git branch},
author = {Jacobsen, Douglas M. and Kleinman, Randy and Longley, Harold},
abstractNote = {Summary Modern software engineering/DevOps techniques applied to Cray XC Series systems management enable higher fidelity translation from test to production environments, reduce administration costs by avoiding duplicate efforts, and increase reliability. This can be done by using a git repository to track and manage all system configurations on the SMW(s) (System Management Workstation) and then adapt a gitflow‐like development methodology. Using git improves change management with peer review of changes, identification of who made a change, knowing why a change was made, facilitating easier reversion of bad changes, and enables a workflow using the ideas from gitflow with individual branches for preparing, maintaining, and recording releases. Using branches enables multiple contributors to work on different types of changes without getting unexpected changes from another feature area. We will describe a process similar to that used at NERSC (National Energy Research Scientific Computing Center) to extract/abstract configuration data, manage it using git, and then re‐apply changes to the SMW(s).},
doi = {10.1002/cpe.5092},
journal = {Concurrency and Computation. Practice and Experience},
number = 16,
volume = 31,
place = {United Kingdom},
year = {Thu Dec 27 00:00:00 EST 2018},
month = {Thu Dec 27 00:00:00 EST 2018}
}

Journal Article:
Free Publicly Available Full Text
Publisher's Version of Record
https://doi.org/10.1002/cpe.5092

Citation Metrics:
Cited by: 2 works
Citation information provided by
Web of Science

Save / Share:

Works referenced in this record:

Continuous Delivery with Jenkins: Jenkins Solutions to Implement Continuous Delivery
conference, May 2015

  • Armenise, Valentina
  • 2015 IEEE/ACM 3rd International Workshop on Release Engineering (RELENG)
  • DOI: 10.1109/RELENG.2015.19