Skip to content

Latest commit

 

History

History
31 lines (24 loc) · 1.37 KB

hdf5.md

File metadata and controls

31 lines (24 loc) · 1.37 KB

HDF5 Support

JULEA supports HDF5 applications via two Virtual Object Layer (VOL) plugins:

  1. The julea-kv VOL plugin stores data as distributed objects using the object client and metadata as key-value pairs using the kv client.
  2. The julea-db VOL plugin stores data as distributed objects using the object client and metadata as database entries using the db client.

To make use of JULEA's HDF5 support, make sure that you have set up JULEA using either the Quick Start or the Installation and Usage documentation.

JULEA's environment script will set HDF5_PLUGIN_PATH, which allows HDF5 to find JULEA's VOL plugins. The VOL plugin to use can be selected using the HDF5_VOL_CONNECTOR environment variable:

$ . scripts/environment.sh
$ export HDF5_VOL_CONNECTOR=julea-kv
$ my-application

Example: Enzo

The be able to test JULEA's HDF5 plugins using real applications, Enzo can be used. The following steps install Enzo via Spack and run one of its examples using JULEA's julea-db VOL plugin.

$ . scripts/environment.sh
$ spack install enzo@main
$ spack load enzo
$ export HDF5_VOL_CONNECTOR=julea-db
$ ./scripts/setup.sh start
$ enzo -d "$(spack location -i enzo)/run/Hydro/Hydro-3D/CollapseTestNonCosmological/CollapseTestNonCosmological.enzo"
$ ./scripts/setup.sh stop