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: http://adios2-adaptable-io-system-version-2.readthedocs.io/en/latest/
Feature | ADIOS 1.13 Support | ADIOS 2.1.1 Support |
---|---|---|
Write API | ||
Local Variable |
|
|
Global Variable |
|
|
Joined Dimensions | ||
Dimension Variable | deprecated | |
Constant Dimension Variable | ||
Selection | partial | |
Memory Selection | ||
Attributes | ||
Transforms | ||
Config XML | ||
Threaded Operations | ||
Time Aggregation | ||
Collective Metadata | ||
BP3 Format |
|
|
BP4 Format | --- | |
I/O Modes |
|
beta |
BP3 SubFile N-to-N |
|
|
BP3 SubFile N-to-M |
|
|
HDF5 | ||
WAN (DataMan) | ||
Read API | ||
Utils | all compatible with ADIOS1.12 | |
bpmeta | ||
bpls | partial bpls2 | |
bpdump | ||
Language Support | ||
C++ |
|
|
Python |
|
|
C | ||
Fortran | ||
Other | ||
Automated testing |
|
|
Windows support |
|