arrow
Return

Scalable I/O aggregation for asynchronous multi-level checkpointing

delete2024-11-01
delete1
PRE
AI
M
Mikaila J. Gossman *
B
Bogdan Nicolae
J
Jon C. Calhoun
DOI:10.1016/j.future.2024.06.003delete
deleteOriginal
deleteOriginal request for help
deleteShare
deleteSave
Abstract

Abstract

En 中文
Checkpointing distributed HPC applications is a common I/O pattern with many use cases: resilience, job management, reproducibility, revisiting previous intermediate results, etc. This is a difficult pattern for a large number of processes that need to capture massive data sizes and write them persistently to shared storage (e.g., parallel file system), which is subject to I/O bottlenecks due to limited I/O bandwidth under concurrency. In addition to I/O performance and scalability considerations, there are often limits that users impose on the number of files or objects that can be used to capture the checkpoints. For example, users need to move checkpoints between HPC systems or parallel file systems, which is inefficient for a large number of files, or need to use the checkpoints in workflows that expect related objects to be grouped together. As a consequence, I/O aggregation is often used to reduce the number of files and objects persistent to shared storage such that it is much lower than the number of processes. However, I/O aggregation is challenging for two reasons: (1) if more than one process is writing checkpointing data to the same file, this causes additional I/O contention that amplifies the I/O bottlenecks; (2) scalable state-of-art checkpointing techniques are asynchronous and rely on multi-level techniques to capture the data structures to local storage or memory, then flush it from there to shared storage in the background, which competes for resources (I/O, memory, network bandwidth) with the application that is running in the foreground. State of art approaches have addressed the problem of I/O aggregation for synchronous checkpointing but are insufficient for asynchronous checkpointing. To fill this gap, we contribute with a novel I/O aggregation strategy that operates efficiently in the background to complement asynchronous C/R. Specifically, we explore how to (1) develop a network of efficient, thread-safe I/O proxies that persist data via limited-sized write buffers, (2) prioritize remote (from non-proxy processes) and local data on I/O proxies to minimize write overhead, and (3) load-balance flushing on I/O proxies. We analyze trade-offs of developing such strategies and discuss the performance impact on large-scale micro-benchmarks, as well as a real HPC application (HACC).
Keywords:
Checkpoint-restart
Asynchronous I/O
Distributed I/O aggregation

Journal

F
Future Generation Computer Systems-The International Journal of eScience
IF:
6.1
Papers:
6.9K
Citations:
2.3W

Organization

U
united states department of energy (doe)
Scholars:
11.3W
Papers: 9.6W
Citations: 246
C
Clemson University
Scholars:
1.3W
Papers: 1.1W
Citations: 1.4W
Cited Papers

Cited Papers

errShare
errSave
Development of duplex fluorescence-based loop-mediated isothermal amplification assay for detection of Mycoplasma bovis and bovine herpes virus 1
err2018-11-01
err0
PREAI
errQing Fan; Zhixun Xie; Zhiqin Xie; Liji Xie; Jiaoling Huang; Yanfan Zhang; Tingting Zeng; Minxiu Zhang; Sheng Wan; Sisi Luo; Jiabo Liu; Xianwen Deng
errShare
errSave
Protein–protein interface prediction based on hexagon structure similarity
err2016-08-01
err0
PREAI
errFei Guo; Yijie Ding; Shuai Cheng Li; Chao Shen; Lusheng Wang
errShare
errSave
Mutation-driven drug development in melanoma
err2010-05-01
err0
errOAAI
errKeith T Flaherty; F Stephen Hodi; Boris C Bastian
errShare
errSave
Improving MPI Collective I/O for High Volume Non-Contiguous Requests With Intra-Node Aggregation
err2020-11-01
err8
errOAAI
errKang, Qiao; Lee, Sunwoo; Hou, Kaiyuan; Ross, Robert; Agrawal, Ankit; Choudhary, Alok; Liao, Wei-keng
errShare
errSave
Demystifying asynchronous I/O Interference in HPC applications
err2021-05-13
err8
errOAAI
errTseng, Shu-Mei; Nicolae, Bogdan; Cappello, Franck; Chandramowlishwaran, Aparna
errShare
errSave
Detailed Modeling and Evaluation of a Scalable Multilevel Checkpointing System
err2014-09-01
err18
errOAAI
errMohror, Kathryn; Moody, Adam; Bronevetsky, Greg; de Supinski, Bronis R.
errShare
errSave
researcher View more