Transitioning from file-based HPC workflows to streaming data pipelines with openPMD and ADIOS2
Franz Poeschel, Juncheng E, William F. Godoy, Norbert, Podhorszki, Scott Klasky, Greg Eisenhauer, Philip E. Davis and, Lipeng Wan, Ana Gainaru, Junmin Gu, Fabian Koller, Ren\'e Widera, and Michael Bussmann, Axel Huebl

TL;DR
This paper explores transitioning from traditional file-based IO to streaming data pipelines in HPC scientific workflows using openPMD and ADIOS2, enhancing flexibility and performance.
Contribution
It introduces a streaming-based workflow approach with openPMD and ADIOS2, demonstrating flexible application coupling and performance benefits in HPC environments.
Findings
Streaming workflows reduce filesystem bottlenecks.
Loose coupling enables flexible application cooperation.
Performance improvements observed on Summit system.
Abstract
This paper aims to create a transition path from file-based IO to streaming-based workflows for scientific applications in an HPC environment. By using the openPMP-api, traditional workflows limited by filesystem bottlenecks can be overcome and flexibly extended for in situ analysis. The openPMD-api is a library for the description of scientific data according to the Open Standard for Particle-Mesh Data (openPMD). Its approach towards recent challenges posed by hardware heterogeneity lies in the decoupling of data description in domain sciences, such as plasma physics simulations, from concrete implementations in hardware and IO. The streaming backend is provided by the ADIOS2 framework, developed at Oak Ridge National Laboratory. This paper surveys two openPMD-based loosely-coupled setups to demonstrate flexible applicability and to evaluate performance. In loose coupling, as opposed…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
