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) |