TY - GEN
T1 - Balancing performance and portability with containers in HPC
T2 - 4th Workshop on OpenSHMEM and Related Technologies: Big Compute and Big Data Convergence, OpenSHMEM 2017
AU - Naughton, Thomas
AU - Sorrillo, Lawrence
AU - Simpson, Adam
AU - Imam, Neena
N1 - Publisher Copyright:
© Springer International Publishing AG 2018.
PY - 2018
Y1 - 2018
N2 - There is a growing interest in using Linux containers to streamline software development and application deployment. A container enables the user to bundle the salient elements of the software stack from an application’s perspective. In this paper, we discuss initial experiences in using the Open MPI implementation of OpenSHMEM with containers on HPC resources. We provide a brief overview of two container runtimes, Docker & Singularity, highlighting elements that are of interest for HPC users. The Docker platform offers a rich set of services that are widely used in enterprise environments, whereas Singularity is an emerging container runtime that is specifically written for use on HPC systems. We describe our procedure for container assembly and deployment that strives to maintain the portability of the container-based application. We show performance results for the Graph500 benchmark running along the typical continuum of development testbed up to full production supercomputer (ORNL’s Titan). The results show consistent performance between the native and Singularity (container) tests. The results also showed an unexplained drop in performance when using the Cray Gemini network with Open MPI’s OpenSHMEM, which was unrelated to the container usage.
AB - There is a growing interest in using Linux containers to streamline software development and application deployment. A container enables the user to bundle the salient elements of the software stack from an application’s perspective. In this paper, we discuss initial experiences in using the Open MPI implementation of OpenSHMEM with containers on HPC resources. We provide a brief overview of two container runtimes, Docker & Singularity, highlighting elements that are of interest for HPC users. The Docker platform offers a rich set of services that are widely used in enterprise environments, whereas Singularity is an emerging container runtime that is specifically written for use on HPC systems. We describe our procedure for container assembly and deployment that strives to maintain the portability of the container-based application. We show performance results for the Graph500 benchmark running along the typical continuum of development testbed up to full production supercomputer (ORNL’s Titan). The results show consistent performance between the native and Singularity (container) tests. The results also showed an unexplained drop in performance when using the Cray Gemini network with Open MPI’s OpenSHMEM, which was unrelated to the container usage.
UR - http://www.scopus.com/inward/record.url?scp=85041539078&partnerID=8YFLogxK
U2 - 10.1007/978-3-319-73814-7_9
DO - 10.1007/978-3-319-73814-7_9
M3 - Conference contribution
AN - SCOPUS:85041539078
SN - 9783319738130
T3 - Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)
SP - 130
EP - 142
BT - OpenSHMEM and Related Technologies
A2 - Gorentla Venkata, Manjunath
A2 - Imam, Neena
A2 - Pophale, Swaroop
PB - Springer Verlag
Y2 - 7 August 2017 through 9 August 2017
ER -