Skip to content


The Adaptable I/O System (ADIOS) is developed at Oak Ridge National Laboratory and is freely available under a BSD license.

Compiling and linking against ADIOS

  • module load adios

Adios is available in both serial and parallel versions.

Configuration details for ADIOS are obtained via the utility adios_config which is available in the PATH once the adios module is loaded. For example, to recover the compiler options required to provide serial C include files, issue:

$ adios_config -s -c
Use adios_config --help for a summary of options.

To compile and link applciation, such statements can be embedded in a Makefile via, e.g.,

ADIOS_INC := $(shell adios_config -s -c)
ADIOS_CLIB := $(shell adios_config -s -l)
See the ADIOS user manual for further details and examples.

The adios module defines the environment variable ADIOS_DIR which will be appropriate for the current programming environment when the adios module is loaded.

Version history

  • Module adios/1.13.1 installed January 2021

Compile your own version

The Archer2 github repository provides a script which can be used to build ADIOS as for the currently supported version, e.g.,:

$ git clone
$ cd pe-scripts
$ git checkout cse-develop
$ module load cray-hdf5-parallel
$ ./sh/ --prefix=/path/to/install/location
where the --prefix option determines the install location. See the Archer2 github repository for further details and options.


The ADIOS home page

ADIOS user manual (v1.10 pdf version)

ADIOS 1.x github repository