Effect of Pipelining on Resource-Aware Application-Level Checkpointing System for Malleable MPI Applications

Malleable MPI applications, which can dynamically adjust their resources during runtime, require efficient and flexible checkpointing systems to maintain fault tolerance. Traditional checkpointing methods often struggle to adapt to these changes, leading to performance bottlenecks. This paper presents iCheck, a resource-aware, application-level checkpointing system designed to support malleable applications. iCheck introduces dynamic pipelining to optimize checkpoint transfers by breaking data into smaller chunks, allowing efficient and scalable transfers. Combined with Remote Direct Memory Access (RDMA), iCheck reduces data transfer latency and minimizes memory overhead. The system adapts dynamically to resource changes by adjusting pipeline size and agent distribution, ensuring minimal disruption to application performance. The impact of pipelining on checkpointing performance is evaluated, demonstrating its ability to efficiently handle dynamic resource allocation in HPC environments. We also examine the system's behavior during component failures, where iCheck temporarily bypasses RDMA and writes checkpoints directly to the Parallel File System (PFS).

Authors

Institutions

Publication Details

Published
2025-03-14
DOI
https://doi.org/10.1109/icict64582.2025.00008
Primary Topic
Distributed systems and fault tolerance
Type
article
Field-Weighted Citation Impact
0.00
Controls
|||
ALL TIME
JAN
FEB
MAR
APR
MAY
JUN
JUL
AUG
SEP
OCT
article

Effect of Pipelining on Resource-Aware Application-Level Checkpointing System for Malleable MPI Applications

Michael Gerndt, Jophin John
Distributed systems and fault tolerance
article

Effect of Pipelining on Resource-Aware Application-Level Checkpointing System for Malleable MPI Applications

Michael Gerndt, Jophin John
article en

Abstract

Malleable MPI applications, which can dynamically adjust their resources during runtime, require efficient and flexible checkpointing systems to maintain fault tolerance. Traditional checkpointing methods often struggle to adapt to these changes, leading to performance bottlenecks. This paper presents iCheck, a resource-aware, application-level checkpointing system designed to support malleable applications. iCheck introduces dynamic pipelining to optimize checkpoint transfers by breaking data into smaller chunks, allowing efficient and scalable transfers. Combined with Remote Direct Memory Access (RDMA), iCheck reduces data transfer latency and minimizes memory overhead. The system adapts dynamically to resource changes by adjusting pipeline size and agent distribution, ensuring minimal disruption to application performance. The impact of pipelining on checkpointing performance is evaluated, demonstrating its ability to efficiently handle dynamic resource allocation in HPC environments. We also examine the system's behavior during component failures, where iCheck temporarily bypasses RDMA and writes checkpoints directly to the Parallel File System (PFS).

Technical University of Munich (DE)
Decent work and economic growth
Openalex Percentile: Top 83%
Distributed systems and fault tolerance
AI Navigator

Ask Laika to Summarize, Analyze, and Connect papers live on the map.

Summarize Papers & Methodologies

Extract key findings, datasets, and comparative methods across publications.

Benchmark Rankings & Visual Analytics

Rank top research institutions, authors, funders, topics, and journals by Field-Weighted Citation Impact (FWCI) and paper volume with instant charts.

Connect Distant Disciplines

Bridge topological clusters on the map to find hidden collaborative intersections.

Effect of Pipelining on Resource-Aware Application-Level Checkpointing System for Malleable MPI Applications — Michael Gerndt, Jophin John · (2025) | TGRS Research Map | TGRS