HPX with Spack and Singularity Containers: Evaluating Overheads for HPX/Kokkos using an astrophysics application
arXiv:2405.00016 · doi:10.1007/978-3-031-61763-8_17
Abstract
Cloud computing for high performance computing resources is an emerging topic. This service is of interest to researchers who care about reproducible computing, for software packages with complex installations, and for companies or researchers who need the compute resources only occasionally or do not want to run and maintain a supercomputer on their own. The connection between HPC and containers is exemplified by the fact that Microsoft Azure's Eagle cloud service machine is number three on the November 23 Top 500 list. For cloud services, the HPC application and dependencies are installed in containers, e.g. Docker, Singularity, or something else, and these containers are executed on the physical hardware. Although containerization leverages the existing Linux kernel and should not impose overheads on the computation, there is the possibility that machine-specific optimizations might be lost, particularly machine-specific installs of commonly used packages. In this paper, we will use an astrophysics application using HPX-Kokkos and measure overheads on homogeneous resources, e.g. Supercomputer Fugaku, using CPUs only and on heterogenous resources, e.g. LSU's hybrid CPU and GPU system. We will report on challenges in compiling, running, and using the containers as well as performance performance differences.
References in corpus (8)
- Performance Overhead Comparison between Hypervisor and Container based Virtualization
- Evaluation of Docker Containers for Scientific Workloads in the Cloud
- Octo-Tiger: A New, 3D Hydrodynamic Code for Stellar Mergers that uses HPX Parallelisation
- From Piz Daint to the Stars: Simulation of Stellar Mergers using High-Level Abstractions
- Stellar Mergers with HPX-Kokkos and SYCL: Methods of using an Asynchronous Many-Task Runtime System with SYCL
- From Merging Frameworks to Merging Stars: Experiences using HPX, Kokkos and SIMD Types
- Numerical Simulations of Mass Transfer in Binaries with Bipolytropic Components
- From Task-Based GPU Work Aggregation to Stellar Mergers: Turning Fine-Grained CPU Tasks into Portable GPU Kernels