ADIOS v2.1.0 Beta Release
Pre-release
Pre-release
This is the second pre-release of the ADaptable Input Output System, ADIOS, version 2 (v2.1.0). This is a beta release with 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 v2.0.0 Alpha release include:
- Re-designed Read and Write APIs for uniformity between the two
- Native read and write support for the ADIOS BP format
- Read and write support for parallel and serial HDF5
- Full support for C, Fortran, and Python APIs in addition to the native C++ interface.
- Initial staging implementations with SST for HPC environments and DataMan for Wide Area Networks.
Feature | ADIOS 1.12 Support | ADIOS 2.1.0 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 | ✅ | ✅ |
BP1 Format | ✅ | ✅ (bitmap stats deprecated) |
BP2 Format | --- | ❌ |
I/O Modes | ✅ (Transports) | partial |
BP1 File N-to-N | ✅ (POSIX) | ✅ |
BP1 File N-to-M | ✅ (MPI_Aggregate) | ❌ |
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 | ✅ | ✅ Still to do |
Other | ||
Automated testing | ❌ | ✅ (via CTest and GoogleTest) |
Windows support | ❌ | ✅ (via CTest and GoogleTest) |