Abstract
We present a methodology to enable the complete software development life cycle on Cray XC systems within a container that can hold any version of the Cray Programming Environment (CPE). The installation of the CPE inside a container facilitates many aspects of the typical HPC support and operation workloads of managing Cray XC systems such as testing new CPEs, comparing CPE performances, or keeping software built with an old CPE running on updated systems. The procedure for creating a container with a CPE inside consists of three steps: the creation of a container holding the targeted CPE, the compilation of the desired software within such containers, and the packaging of the resulting binaries, libraries, and dependencies within a second lightweight container. We showcase the methodology by fulfilling a user requirement of running a two-year-old version of the COSMO model built with an old CPE 16.11 on today's system. © 2019 John Wiley & Sons, Ltd. Show more
Publication status
publishedExternal links
Journal / series
Concurrency and ComputationVolume
Pages / Article No.
Publisher
WileyEvent
Subject
Containers; Cray programming environment; Reproducible experimentsMore
Show all metadata