The past decade, virtual machines emerged to solve many infrastructure problems and practical use of computing resources. The limitations of this type of technology, are in the sense of resource overload because each virtual machine has a complete copy of an operating system plus different libraries needed to run an application. Containers technology reduces this load by eliminating the hypervisor and the virtual machine for its operation, where each application is executed with the most elementary of a server, plus a shared instance of the operating system that hosts it. Container technology is already an essential part of the IT industry, as it is a simpler and more efficient way to virtualize Micro-Services with workflow’s creations support in development and operations (DevOps). Unlike the use of virtual machines, this solution generates much less overhead in the kernel host and the application, improving performance. In the high-performance computing (HPC) there is a willingness to implement this solution for scientific computing purposes. The most important and standard technology in the industry is Docker, however is not a trivial and direct adoption of this standard for the requirements of scientific computing in a HPC environment. In the present study, a review of research works focused on the use of containers for the HPC will be carried out with the objective of familiarizing the user and system administrator of HPC in the use of this technology, and how scientific research projects can get benefit from this type of technology in terms of mobility of compute and reproducibility of workflows.
[1]
Reid Priedhorsky,et al.
Charliecloud: Unprivileged Containers for User-Defined Software Stacks in HPC
,
2017,
SC17: International Conference for High Performance Computing, Networking, Storage and Analysis.
[2]
Vanessa Sochat,et al.
Singularity: Scientific containers for mobility of compute
,
2017,
PloS one.
[3]
Kevin T. Pedretti,et al.
A Tale of Two Systems: Using Containers to Deploy HPC Applications on Supercomputers and Clouds
,
2017,
2017 IEEE International Conference on Cloud Computing Technology and Science (CloudCom).
[4]
Maximilien de Bayser,et al.
Integrating MPI with Docker for HPC
,
2017,
2017 IEEE International Conference on Cloud Engineering (IC2E).
[5]
Edward David Moreno,et al.
Performance Analysis of LXC for HPC Environments
,
2015,
2015 Ninth International Conference on Complex, Intelligent, and Software Intensive Systems.
[6]
Ákos Kovács,et al.
Comparison of different Linux containers
,
2017,
2017 40th International Conference on Telecommunications and Signal Processing (TSP).
[7]
Garth N. Wells,et al.
Containers for Portable, Productive, and Performant Scientific Computing
,
2016,
Computing in Science & Engineering.
[8]
Lisa Gerhardt,et al.
Shifter: Containers for HPC
,
2017
.
[9]
Jieun Choi,et al.
Is container-based technology a winner for high performance scientific applications?
,
2015,
2015 17th Asia-Pacific Network Operations and Management Symposium (APNOMS).