hdf5 Overview

The Hierarchical Data Format version 5 (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.
Support

Usage

HDF5 is available via module. There are parallel and serial versions of HDF5. The parallel modules are all suffixed with _par. Any binaries provided in the parallel module must be run with aprun, however any binaries in provided in the serial module are run without aprun. Once a HDF module has been loaded the following examples can be used to compile and link your program (hdf5example.f90) to the HDF libraries. For parallel HDF5:

FORTRAN (Titan)

ftn hdf5example.f90 

FORTRAN (Rhea)

mpif90 hdf5example.f90 ${HDF5_INCLUDE_PATH} -lhdf5hl_fortran
OR
h5pfc hdf5example.f90
The environment variables given above are set in the module file - they are locally defined.

C (Titan)

cc hdf5example.c 

C (Rhea)

mpicc $HDF5_INCLUDE_PATH hdf5example.c $HDF5_LIB
OR
h5pcc -o hdf5example.x hdf5example.c
The following information is available by running module help hdf5-parallel
hdf5_netcdf
=================

Purpose:
--------
  New version of hdf5 1.8.7 and netcdf 4.1.3

Product and OS Dependencies:
----------------------------
  hdf5_netcdf 2.1 requires SLES 11 systems and was tested on Cray XE and
  Cray XK systems running CLE 3.1UP00 CNL. This update may work on Cray XT
  systems running CLE 3.1 or later, however, this has not been tested.

  hdf5_netcdf 2.1 requires the following products:
    xt-asyncpe 5.05 or later
    One or more compilers:
	CCE 7.3 or later
        GCC 4.5
        GCC 4.6
        Intel 12.0 or later
        PGI 10.9 or later

Documentation:
--------------
  hdf5:
    http://www.hdfgroup.org/HDF5/doc/index.html

  netCDF:
    http://www.unidata.ucar.edu/software/netcdf/docs

Product 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.

  NetCDF (network Common Data Form) is a set of interfaces for array-oriented data access and a freely-distributed collection of data access libraries for C, Fortran, C++, Java, and other languages. The netCDF libraries support a machine-independent format for representing scientific data. Together, the interfaces, libraries, and format support the creation, access, and sharing of scientific data.

Builds

SUMMIT

  • hdf5@1.10.0-patch1%pgi@17.9+cxx+fortran+mpi
  • hdf5@1.10.0-patch1%xl@20171023-beta+cxx+fortran+mpi
  • hdf5@1.10.0-patch1%gcc@4.8.5+cxx+fortran~mpi
  • hdf5@1.8.18%pgi@17.9+cxx+fortran~mpi
  • hdf5@1.10.0-patch1%gcc@4.8.5+cxx+fortran+mpi
  • hdf5@1.8.18%xl@20171023-beta+cxx+fortran~mpi
  • hdf5@1.8.18%pgi@17.9+cxx+fortran+mpi
  • hdf5@1.8.18%xl@20171023-beta+cxx+fortran+mpi
  • hdf5@1.10.0-patch1%xl@20171023-beta+cxx+fortran~mpi
  • hdf5@1.8.18%gcc@4.8.5+cxx+fortran~mpi
  • hdf5@1.8.18%gcc@4.8.5+cxx+fortran+mpi
  • hdf5@1.10.0-patch1%pgi@17.9+cxx+fortran~mpi

EOS

  • 1.10.0
  • 1.10.0.1
  • 1.10.0.3
  • 1.8.13
  • 1.8.14
  • 1.8.16

RHEA

  • 1.8.11

TITAN

  • 1.10.0
  • 1.10.0.1
  • 1.10.0.3
  • 1.8.13
  • 1.8.14
  • 1.8.16