DOE OSTI · 1997474
Software Quality Assurance for High Performance Computing Containers
Abstract
Software containers are a key channel for delivering portable and reproducible scientific software in high performance computing (HPC) environments. HPC environments are different from other types of computing environments primarily due to usage of the message passing interface (MPI) and drivers for specialized hard- ware to enable distributed computing capabilities. This distinction directly impacts how software containers are built for HPC applications and can complicate software quality assurance efforts including portability and performance. This work introduces a strategy for building containers for HPC applications that adopts layering as a mechanism for software quality assurance. The strategy is demonstrated across three different HPC systems, two of them petaflops scale with entirely different interconnect technologies and/or processor chipsets but running the same container. Performance consequences of the containerization strategy are found to be less than 5-14% while still achieving portable and reproducible containers for HPC systems.
Explore related subjects
Keep this discovery
Explore connections, maps & timelines
Sgambati, Matthew R, Anderson, Matthew William. 2023-07-27. Software Quality Assurance for High Performance Computing Containers. https://www.osti.gov/biblio/1997474
Cite the original work for its findings. Save a collection to share your selection of sources.