- By:
- Godoy, William F; Podhorszki, Norbert ; Wang, Ruonan ; Atkins, Chuck; Eisenhauer, Greg; Gu, Junmin; Davis, Philip; Choi, Jong Youl ; Germaschewski, Kai K; Huck, Kevin; Huebl, Axel; Kim, Mark B; Kress, James M; Kurc, Tahsin M; Liu, Qing ; Logan, Jeremy S; Mehta, Kshitij V; Ostrouchov, George ; Parashar, Manish; Poeschel, Franz; Pugmire, David R; Suchyta, Eric D; Takahashi, Keichi ; Thompson, Nicholas A; Tsutsumi, Seiji; Wan, Lipeng ; Wolf, Matthew D; Wu, John; Klasky, Scott A
- Journal Name:
- SoftwareX
- Page Number:
- 100561
- Volume:
- 12
- Issue Number:
- 1
- Publication Date:
- November 9, 2023
- View DOI Listing:
- https://doi.org/10.1016/j.softx.2020.100561
Abstract
We present ADIOS 2, the latest version of the Adaptable Input Output (I/O) System. ADIOS 2 addresses scientific data management needs ranging from scalable I/O in supercomputers, to data analysis in personal computer and cloud systems. Version 2 introduces a unified application programming interface (API) that enables seamless data movement through files, wide-area-networks, and direct memory access, as well as high-level APIs for data analysis. The internal architecture provides a set of reusable and extendable components for managing data presentation and transport mechanisms for new applications. ADIOS 2 bindings are available in C++11, C, Fortran, Python, and Matlab and are currently used across different scientific communities. ADIOS 2 provides a communal framework to tackle data management challenges as we approach the exascale era of supercomputing.