This is the third pre-release of the ADaptable Input Output System, ADIOS, version 2 (v2.1.1). This is a beta release with staging support and a stable API intended for users and developers to begin integration and testing of ADIOS 2 into their applications, libraries, and workflows. This version is not intended for production quality purposes.

Major additions from the previous v2.1.0 Beta release include:

  • SST Engine for staging data memory-to-memory across applications
  • Updated Fortran, C and Python bindings APIs
  • Several bugs corrected for default write and read BPFile engine
  • Added option for flexible number of substreams (subfiles) based on MPI aggregation for NxM writes (N=mpi processes, M = user defined number of files)
  • Added High-Level APIs to each supported language. These APIs are based on the language native IO (C++: adios2::fstream, C: adios2_FILE*, Fortran: file handler, Python: io stream object)
  • User Guide documentation moved to readthedocs:
Feature ADIOS 1.13 Support ADIOS 2.1.1 Support
Write API
Local Variable (Offsets, LocalDimensions) (Start, Count)
Global Variable (Global) (Variable)
Joined Dimensions
Dimension Variable deprecated
Constant Dimension Variable
Selection partial
Memory Selection
Config XML
Threaded Operations
Time Aggregation
Collective Metadata
BP3 Format (bitmap stats deprecated)
BP4 Format ---
I/O Modes (Transports) beta
BP3 SubFile N-to-N (POSIX)
BP3 SubFile N-to-M (MPI_Aggregate) initial support
WAN (DataMan)
Read API
Utils all compatible with ADIOS1.12
bpls partial bpls2
Language Support
C++ through C native
Python Cython PyBind11
Automated testing (via CTest and GoogleTest)
Windows support (via CTest and GoogleTest)