HDF5

From ScientificComputing
Jump to: navigation, search

Category

Development, Library

Description

HDF5 is a data model, library, and file format for storing and managing data. It supports an unlimited variety of datatypes, and is designed for flexible and efficient I/O and for high volume and complex data. HDF5 is portable and is extensible, allowing applications to evolve in their use of HDF5. The HDF5 Technology suite includes tools and applications for managing, manipulating, viewing, and analyzing data in the HDF5 format.

Available versions

Legacy versions Supported versions New versions
1.8.12 1.8.13

Environment modules

The hdf5 module is a smart module, which checks for a loaded compiler and MPI module and then loads the corresponding HDF5 version. For the module load command example, we use the standard compiler gcc/4.8.2 and did not load any MPI module (which results in the serial HDF5 version).
Version Module load command Additional modules loaded automatically
1.8.12 module load gcc/4.8.2 hdf5/1.8.12 szip/2.1
1.8.13 module load new gcc/4.8.2 hdf5/1.8.13 szip/2.1

License information

BSD-style license

Notes

According to https://support.hdfgroup.org/hdf5-quest.html#p5thread one can not build parallel HDF5 with support for the C++ interface. You have to decide if you would like to use either parallel HDF5 without support for the C++ interface, or serial HDF5 with support for the C++ interface.

Links

https://support.hdfgroup.org/HDF5

https://en.wikipedia.org/wiki/Hierarchical_Data_Format
http://www.h5py.org