ADIOS

ADIOS  (Adaptable IO System) is essentially an I/O componentization of different I/O transport methods. The user of scientific applications can use the best I/O method for different computer infrastructures with very little modification of their applications. Instead of being provided as the arguments of APIs, all the required metadata are stored in an external Extensible Markup Language (XML) configuration file, which is readable, editable, and portable for most machines.

Installation and Use of ADIOS on LRZ platforms

ADIOS library version 1.11 is enabled on SuperMUC and it has support for MPI-IO, HDF5 and NETCDF-4.

Enabling ADIOS

To make use of ADIOS, please load the module appropriate.

module load adios

Compiling and Linking ADIOS

Fortran Program

ADIOS_INCLUDE=`$ADIOS_DIR/bin/adios_config -fc`
ADIOS_FLIB=`$ADIOS_DIR/bin/adios_config -fl`
mpif90 -o arrays_write ${ADIOS_INCLUDE} arrays_write.F90 ${ADIOS_FLIB}

C Program

ADIOS_INCLUDE=`$ADIOS_DIR/bin/adios_config -c`
ADIOS_FLIB=`$ADIOS_DIR/bin/adios_config -l`
mpicc -o arrays_write ${ADIOS_INCLUDE} arrays_write.c ${ADIOS_FLIB}

Documentation

Please refer to ADIOS Web Site for more information about the API.