ADIOS v2.1.1 Staging Beta Release
Pre-release
Pre-release
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 | ✅ (Offsets, LocalDimensions) | ✅ (Start, Count) |
Global 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 | ✅ | ✅ (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 |
HDF5 | ✅ | ✅ |
WAN (DataMan) | ❌ | ✅ |
Read API | ✅ | ✅ |
Utils | all compatible with ADIOS1.12 | |
bpmeta | ✅ | ❌ |
bpls | ✅ | partial bpls2 |
bpdump | ✅ | ❌ |
Language Support | ||
C++ | ✅ through C | ✅ native |
Python | ✅ Cython | ✅ PyBind11 |
C | ✅ | ✅ |
Fortran | ✅ | ✅ |
Other | ||
Automated testing | ❌ | ✅ (via CTest and GoogleTest) |
Windows support | ❌ | ✅ (via CTest and GoogleTest) |