If you are new to HDF5 please read the Learning the Basics topic first.
Writing and Reading Hyperslabs:
The programming model for writing and reading hyperslabs is:
- Each process defines the memory and file hyperslabs.
- Each process executes a partial write/read call which is either collective or independent.
The memory and file hyperslabs in the first step are defined with the H5Sselect_hyperslab (C) / h5sselect_hyperslab_f (F90).
The start (or offset), count, stride, and block parameters define the portion of the dataset to write to. By changing the values of these parameters you can write hyperslabs with Parallel HDF5 by contiguous hyperslab, by regularly spaced data in a column/row, by patterns, and by chunks: