Exploring the Performance of Singularity for High Performance Computing Scenarios

Guangchao Hu,Yang Zhang,Wenbo Chen
DOI: https://doi.org/10.1109/HPCC/SmartCity/DSS.2019.00362
2019-01-01
Abstract:Traditional hypervisor-based virtualization solutions have not been commonly used in High Performance Computing (HPC) due to the performance overhead. Container-based virtualization technologies represented by Linux Container and Docker can provide better resource sharing, customized environments and low overhead. However, they still can't satisfy the functional and security needs in HPC environments. Singularity is an attractive container-based approach to meet the requirements of scientific applications. Its characteristics such as mobility of compute, reproducibility, user freedom and support on existing traditional HPC, can effectively solve some flaws compared to other virtualization technologies. In this paper, we conducted a detailed performance evaluation of CPU, memory and network bandwidth between Singularity and bare metal by using HPL, STREAM and OSU Micro benchmarks. Four typical HPC applications such as NAMD, VASP, AMBER, and WRF are deployed to further validate the performance overhead of Singularity. Furthermore, migration and compatibility of Singularity are also investigated. Results from the experiments show that Singularity can achieve near-native performance in MPI and GPU parallel applications, which also demonstrate that it has a greater application prospect in HPC.
What problem does this paper attempt to address?