HPC-in-Containers: A Containerized Parallel Environment for Parallel Programming Learning Using Docker

Andria Arisal, Heru Suhartanto

Research output: Chapter in Book/Report/Conference proceedingConference contributionpeer-review

Abstract

This paper presents HPC-in-Containers, a novel containerized parallel computing environment using Docker. It is designed to facilitate learning parallel programming concepts, where users do not have to deploy a multicomputer infrastructure. Instead, they can use their desktop and laptop to easily have a multicomputer environment by utilizing containerization on the multi-core CPU. The environment offers a comprehensive platform for exploring various parallel programming paradigms, including distributed memory parallelism, shared memory parallelism, and hybrid approaches. We include source code samples for each paradigm to demonstrate its capabilities: parallel multicomputer implementations using MPI, parallel thread implementations for single computers using OpenMP, and hybrid parallelization techniques combining both MPI and OpenMP. Furthermore, to enhance user interaction and ease of use, the Docker image incorporates a Jupyter Notebook interface with a C interpreter, allowing users to write, execute, and visualize parallel code through a web browser. This feature makes HPC-in-Containers particularly suitable for educational settings, enabling students to experiment with parallel programming concepts in a controlled, reproducible environment. Our work contributes to the field of parallel computing education by providing a flexible, scalable, and easily deployable platform that bridges the gap between theoretical concepts and practical implementation. It offers a valuable resource for educators, students, and researchers seeking to explore and master the intricacies of parallel programming in a containerized setting.

Original languageEnglish
Title of host publication2024 International Conference on Information Technology Systems and Innovation, ICITSI 2024 - Proceedings
PublisherInstitute of Electrical and Electronics Engineers Inc.
Pages101-105
Number of pages5
ISBN (Electronic)9798331511470
DOIs
Publication statusPublished - 2024
Event2024 International Conference on Information Technology Systems and Innovation, ICITSI 2024 - Hybrid, Bandung, Indonesia
Duration: 12 Dec 2024 → …

Publication series

Name2024 International Conference on Information Technology Systems and Innovation, ICITSI 2024 - Proceedings

Conference

Conference2024 International Conference on Information Technology Systems and Innovation, ICITSI 2024
Country/TerritoryIndonesia
CityHybrid, Bandung
Period12/12/24 → …

Keywords

  • container
  • docker
  • jupyter
  • mpi
  • openmp
  • parallel programming

Fingerprint

Dive into the research topics of 'HPC-in-Containers: A Containerized Parallel Environment for Parallel Programming Learning Using Docker'. Together they form a unique fingerprint.

Cite this