HDF5 Tutorials (presented by THG staff members)
This tutorial is designed for new HDF5 users. We will cover basic HDF5 Data Model objects and their properties, give an overview of the HDF5 Libraries and APIs, and discuss the HDF5 programming model. Simple C and Fortran examples will be used to illustrate HDF5 concepts.
This tutorial is designed for anyone who needs to work with data stored in HDF5 files. The tutorial will cover functionality and useful features of the HDF5 utilities h5dump, h5diff, h5repack, h5stat, h5copy, h5check and h5repart. It will also cover HDFView, the HDF5 Java browsing and editing tool.
This tutorial is designed for users with some HDF5 experience. It will cover advanced features of the HDF5 library that can be used to achieve better I/O performance and more efficient storage. The following HDF5 features will be discussed: partial I/O; compression and other filters, including new n-bit and scale+offset filters and data storage options. Significant time will be devoted to the discussion of complex HDF5 datatypes such as strings, variable-length datatypes, array datatypes, and compound datatypes.
This tutorial is designed for users who would like to move to the new version of HDF5 (version 1.8.0). The tutorial will cover new features of the HDF5 1.8.0 release, as well as forward/backward file format and API compatibility considerations. We will discuss how to change applications to take advantage of the new HDF5 library’s features without major source code modifications.
In this talk we will discuss caching and buffering strategies in HDF5. The information presented will help developers write more efficient applications and avoid performance bottlenecks.
This tutorial targets NetCDF application developers and users who are interested in the NetCDF-4 library features based on the underlying HDF5 library and file format. We will discuss how to use new NetCDF-4/HDF5 features and APIs to achieve optimal I/O performance.