Building

From ADIOS API
Jump to: navigation, search

Contents


Dependencies

ADIOS has one required and a few optional dependencies:

Library Source Required?
Mini-XML 2.5 or newer http://www.minixml.org yes
MPI http://www.openmpi.org (for example) no
Parallel HDF-5 http://www.hdfgroup.org/hdf5 no
Parallel NetCDF http://trac.mcs.anl.gov/projects/parallel-netcdf/wiki no
Fortran Compiler (any Fortran 90 or newer) no

Building

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.

Installing

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.

Personal tools