1. Streaming Data in HPC Workflows Using ADIOS
- Author
-
Eisenhauer, Greg, Podhorszki, Norbert, Gainaru, Ana, Klasky, Scott, Davis, Philip E., Parashar, Manish, Wolf, Matthew, Suchtya, Eric, Fredj, Erick, Bolea, Vicente, Pöschel, Franz, Steiniger, Klaus, Bussmann, Michael, Pausch, Richard, and Chandrasekaran, Sunita
- Subjects
Computer Science - Performance - Abstract
The "IO Wall" problem, in which the gap between computation rate and data access rate grows continuously, poses significant problems to scientific workflows which have traditionally relied upon using the filesystem for intermediate storage between workflow stages. One way to avoid this problem in scientific workflows is to stream data directly from producers to consumers and avoiding storage entirely. However, the manner in which this is accomplished is key to both performance and usability. This paper presents the Sustainable Staging Transport, an approach which allows direct streaming between traditional file writers and readers with few application changes. SST is an ADIOS "engine", accessible via standard ADIOS APIs, and because ADIOS allows engines to be chosen at run-time, many existing file-oriented ADIOS workflows can utilize SST for direct application-to-application communication without any source code changes. This paper describes the design of SST and presents performance results from various applications that use SST, for feeding model training with simulation data with substantially higher bandwidth than the theoretical limits of Frontier's file system, for strong coupling of separately developed applications for multiphysics multiscale simulation, or for in situ analysis and visualization of data to complete all data processing shortly after the simulation finishes.
- Published
- 2024