Release of HDF5-1.13.0 (Newsletter #181) - The HDF Group


#1

We are very pleased to announce the release of HDF5-1.13.0, which can now be obtained from the HDF5 Download page. Please note, HDF5 1.13.0 is an experimental release. For more information on experimental releases, please read this blog post.

Information about this release can be found on the Support Portal as follows:

HDF5-1.13.0 offers the new features and changes:

  • An updated virtual object layer (VOL) API that supports DAOS, pass-through, and asynchronous VOL connectors. Click here for the HDF5 VOL connectors registered with The HDF Group and stay tuned for announcements on releases of other VOL connectors.

    Note: The new VOL API is not backward compatible with the 1.12.x VOL API. In light of this, we will not be supporting the HDF5 1.12.x VOL API in the future and VOL development should shift to targeting the VOL API in 1.13.0 and later. For many connector authors, the changes will be minimal and involve minor changes to the VOL class structure and parameter handling. For a full discussion of the VOL changes, see the VOL connector author’s guide.


  • Asynchronous APIs for the HDF5 VOL connectors (currently DAOS and Async VOLs) that support asynchronous HDF5 operations using the HDF5 Event Set (H5ES) API. This feature allows I/O to proceed in the background while the application is performing other tasks.

  • Updates to the virtual file driver (VFD) layer that will support VFD plugins, e.g., GPU VFD.

  • Many performance improvements to bring HDF5 1.13.0 more in line with earlier releases of the library.

  • A new tool called h5dwalk. The h5dwalk utility provides a parallel alternative to creating and running script based approaches to invoke serial HDF5 tools on a collection of hdf5 files. As a means of invoking parallel instances of a serial tool, the h5dwalk application can accept directories as input arguments. This new tool provides recursive file discovery and filtering to select HDF5 files. The resulting file collection is distributed between MPI ranks and individual files are then selected for input to a user selected application. For more information we refer you to h5dwalk User’s Guide.

  • Another new tool called h5delete. Deleting HDF5 storage when using the VOL can be tricky when the VOL does not create files. The h5delete tool is a simple wrapper around the H5Fdelete() API call that uses the VOL specified in the HDF5_VOL_CONNECTOR environment variable to delete a “file”. If the call to H5Fdelete() fails, the tool will attempt to use the POSIX remove(3) call to remove the file.
This release contains other changes that are not listed here. Please be sure to read the Release Notes for a comprehensive list of new features and changes.

Changes that affect maintainers of HDF5-dependent applications are listed on the HDF5 Software Changes from Release to Release page.