ZIB

ZIB Home

Visual Home Visual Contact Search Sitemap

Visualization and Data Analysis

ZIB  →  Divisions  →  Visualization  →  SciVis  →  Projects  →  RemoteHDF5

RemoteHDF5

Enhanced HDF5 using GridFTP

We present an efficient remote data acces mechanism for HDF5. We improve the HDF5 virtual file driver layer to allow efficient, low latency remote data access. GridFTP is used as a transport layer. We present a modified version of a GridFTP server that is capable of serving HDF5 requests. The client library is included in a HDF5 I/O driver to make the remote access transparent to the application.

Modified GridFTP server

As described in Progressive Retrieval and Hierarchical Visualization of Large Remote Data we identified two HDF5 high-level operations to be executed on the data server. We use a development version of the striped GridFTP server developed in the Globus project for which we wrote a hdf5 plugin. You cand find the server source code at the bottom of the page and install instructions in this README.

Client library

Even if the number of use cases for the remote HDF5 library is limited (the main use case is the HDF5 GridFTP I/O driver) we provide the source code (download at the bottom of the page) and a documentation for this library.

HDF5 Patch

We modified the HDF5 I/O pipeline in order to allow the efficient execution of remote H5Dread in the low-level I/O driver. In order to reduce overall latency, we execute the data gather operation in the low-level driver. Otherwise the operation is split in many (potentially small) low-level read operation, resulting in a very large execution time. We also added a couple of useful methods in HDF5. An overview is included in this automatically generated documentation.

HDF5 GridFTP I/O driver

The changes described above make the implementation of an H5Dread iterator in the I/O driver possible. Also, we combine all the other read operations in a single meta-operation. More details in the documentation

Downloads

All downloads are signed with Steffen Prohaska's GPG key (0xDA749299). After downloading and importing the key or retreiving it from a keyserver you can verify the uncompressed archive. Run

  $ [gpg --import prohaska.pgp | gpg --search-keys 0xDA749299]
  $ gunzip thearchive.tar.gz
  $ gpg --verify thearchive.tar.asc
  gpg: Signature made ... using DSA key ID DA749299
  gpg: Good signature from "Steffen Prohaska ..."

The following downloads are available:

Publications

Organizational Details

Members

© Zuse Institute Berlin 2010 Imprint