ADIOS has one required and a few optional dependencies:
|Mini-XML 2.5 or newer||http://www.minixml.org||yes|
|MPI||http://www.openmpi.org (for example)||no|
|Fortran Compiler||(any Fortran 90 or newer)||no|
With the prerelease, we currently also require MPI, Parallel-HDF-5, and a Fortran compiler. Once we get the configuration updated, these dependencies will be removed.
When configuring MiniXML, it is recommended to use the --disable-threads option to eliminate the potential dependency on pthreads.
Parallel-HDF-5 is required for the Parallel-HDF-5 transport method and the bp2hdf5 converter.
Parallel NetCDF is required for the bp2ncd converter.
Fortran is only required for the Fortran tests program.
To link, it is currently necessary to include libadios.a and libmxml.a. The only required header files are adios.h and adios_types.h.
If building a tool like bpdump or a converter, it is convenient to use the internals API. This requires libadios_int.a and the header files adios_internals.h, adios_transport_hooks.h, and mxml.h.