Using Containers to Accelerate HPC

Using Containers to Accelerate HPC

Sunday, May 21, 2023 2:00 PM to 6:00 PM · 4 hr. (Europe/Berlin)
Hall Y2 - 2nd Floor
Tutorial
HPC Workflows

Information

Within just the past few years, the use of containers has revolutionized the way in which industries and enterprises have developed and deployed computational software and distributed systems. The containerization model has gained traction within the HPC community as well with the promise of improved reliability, reproducibility, portability, and levels of customization that were previously not possible on supercomputers. This adoption has been enabled by a number of HPC Container runtimes that have emerged including Singularity, Shifter, Sarus, Podman and others. This hands-on tutorial aims to train users on the use of containers on HPC resources. We will provide a background on Linux containers, along with introductory hands-on experience building a container image, sharing the container and running it on a HPC cluster. Furthermore, the tutorial will provide more advanced information on how to run MPI-based and GPU-enabled HPC applications, how to optimize I/O intensive workflows, and other best practices. Cutting-edge examples will include machine learning and bioinformatics. Users will leave the tutorial with a solid foundational understanding of how to utilize containers with HPC resources through Shifter and Singularity, as well as an in-depth knowledge to deploy custom containers on their own resources.
Format
On-site
Targeted Audience
This tutorial is aimed at users of HPC platforms (researchers, students, application developers) that want to adopt container-based approaches to their workflows and applications. It will also be useful for system administrators and other support staff who want to enable and support containers on HPC systems.
Prerequisites
Audience members should be comfortable with basic Linux command-line usage, familiarity with basic Linux administration such as using package managers, and compiling and installing applications. Ideally they should have some familiarity with container basics, but we will do a quick review for those that lack this. Audience will need a laptop and the ability to SSH to a Linux VM instance running in the cloud.
Beginner Level
20%
Intermediate Level
60%
Advanced Level
20%