Search NASA⌕ Search

DOE OSTI · 2583382

VerifyIO: Ensuring Correctness of Consistency Semantics in Parallel I/O

Abstract

Abstract—High-performance computing (HPC) applications generate and consume substantial amounts of data, typically managed by parallel file systems. These applications access file systems either through the POSIX interface or by using highlevel I/O libraries. While the POSIX consistency model remains dominant in HPC, emerging file systems and popular I/O libraries increasingly adopt alternative consistency models that relax semantics in various ways, creating significant challenges for correctness and portability. This paper addresses these challenges by proposing a trace-driven I/O consistency verification workflow, implemented in our open-source tool, VerifyIO, which collects execution traces, detects data conflicts, and verifies proper synchronization against specified consistency models. Our extensive evaluation of 91 test case executions across three widely used I/O libraries with four I/O consistency models reveals critical consistency issues at both application and implementation levels.

Explore related subjects

Keep this discovery

Explore connections, maps & timelines

BibTeXRIS

Wang, C., Zhu, Z., Mohror, K., Neuwirth, S., Snir, M.. 2024-10-09. VerifyIO: Ensuring Correctness of Consistency Semantics in Parallel I/O. https://www.osti.gov/biblio/2583382

Cite the original work for its findings. Save a collection to share your selection of sources.