#include "hdf5.h" #include "sys/time.h" int main() { // input parameters const int NDataset = 128*128*128; // total number of datasets const int NGroup = 128; // total number of groups const int NDatasetPerGroup = NDataset/NGroup; // number of datasets per group const int N = 8; // V*N^3*sizeof(float) = size of each dataset const int V = 1; const char FileName[] = "Data.h5"; // output filename // HDF5 file format (low and high) const H5F_libver_t LibVerLow = H5F_LIBVER_EARLIEST; // const H5F_libver_t LibVerLow = H5F_LIBVER_18; // const H5F_libver_t LibVerLow = H5F_LIBVER_LATEST; // const H5F_libver_t LibVerHigh = H5F_LIBVER_18; const H5F_libver_t LibVerHigh = H5F_LIBVER_LATEST; hid_t file_id, group_id, dataset_id, dataspace_id, fapl; H5G_info_t ginfo; hsize_t dims[4]; herr_t status; timeval tv1, tv2; char SetName[100], GroupName[100]; float (*dset_data)[N][N][N] = new float [5][N][N][N]; float Time, SizeMB; /* Initialize the dataset. */ for (int v=0; v