(ADaptive Input Output System v2) library. It acts as a translation layer converting generic I/O calls from the session interface into specific calls to the ADIOS2 API.
The adios2_reader_t and adios2_writer_t types defined here extend the
abstract base types from m_io_base and implement required procedures
This backend leverages several key features of the underlying ADIOS2 library - engine abstraction - the same API can be used for different transport methods (e.g. BP4, BP5, HDF5) - Asynchronous I/O - by default ADIOS2 uses a deferred transport mode which can improve performance by overlapping computation and I/O - MPI integration - it is designed for large-scale paralle I/O and integrates with MPI, though serial operation is also supported
All user interaction must go through m_io_session.
| Type | Visibility | Attributes | Name | Initial | |||
|---|---|---|---|---|---|---|---|
| integer, | public, | parameter | :: | IO_BACKEND_DUMMY | = | 0 | |
| integer, | public, | parameter | :: | IO_BACKEND_ADIOS2 | = | 1 |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(io_reader_t), | intent(out), | allocatable | :: | reader |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(io_writer_t), | intent(out), | allocatable | :: | writer |