diff options
Diffstat (limited to 'examples')
-rw-r--r-- | examples/h5ff_client_adv_analysis.c | 4 | ||||
-rw-r--r-- | examples/h5ff_client_dset.c | 19 |
2 files changed, 17 insertions, 6 deletions
diff --git a/examples/h5ff_client_adv_analysis.c b/examples/h5ff_client_adv_analysis.c index 784d928..14de9c2 100644 --- a/examples/h5ff_client_adv_analysis.c +++ b/examples/h5ff_client_adv_analysis.c @@ -82,7 +82,7 @@ write_dataset(hid_t group_id, const char *dataset_name, void *buf, hid_t trans_id, hid_t estack_id) { hid_t dataset_id; - hid_t space_id; + hid_t space_id, dcpl_id; hsize_t dims[2] = {ntuples, ncomponents}; int rank = (ncomponents == 1) ? 1 : 2; herr_t ret; @@ -93,7 +93,7 @@ write_dataset(hid_t group_id, const char *dataset_name, /* Create a dataset. */ dataset_id = H5Dcreate_ff(group_id, dataset_name, datatype_id, space_id, - H5P_DEFAULT, H5P_DEFAULT, H5P_DEFAULT, trans_id, estack_id); + H5P_DEFAULT, dcpl_id, H5P_DEFAULT, trans_id, estack_id); assert(dataset_id); /* Write the first dataset. */ diff --git a/examples/h5ff_client_dset.c b/examples/h5ff_client_dset.c index c0441a8..4b59d9c 100644 --- a/examples/h5ff_client_dset.c +++ b/examples/h5ff_client_dset.c @@ -149,6 +149,8 @@ int main(int argc, char **argv) { Leader can tell its delegates that the transaction is started. */ if(0 == my_rank) { + hid_t dcpl_id; + trans_num = 2; ret = H5TRstart(tid1, H5P_DEFAULT, H5_EVENT_STACK_NULL); assert(0 == ret); @@ -163,12 +165,21 @@ int main(int argc, char **argv) { gid3 = H5Gcreate_ff(gid2, "G3", H5P_DEFAULT, H5P_DEFAULT, H5P_DEFAULT, tid1, e_stack); assert(gid3 > 0); + dcpl_id = H5Pcreate (H5P_DATASET_CREATE); + H5Pset_dcpl_dim_layout(dcpl_id, H5D_COL_MAJOR); + H5Pset_dcpl_stripe_count(dcpl_id, 4); + H5Pset_dcpl_stripe_size(dcpl_id, 5); + /* create datasets */ - did1 = H5Dcreate_ff(gid1, "D1", dtid, sid, H5P_DEFAULT, H5P_DEFAULT, H5P_DEFAULT, tid1, e_stack); + did1 = H5Dcreate_ff(gid1, "D1", dtid, sid, H5P_DEFAULT, dcpl_id, H5P_DEFAULT, tid1, e_stack); assert(did1 > 0); - did2 = H5Dcreate_ff(gid2, "D2", dtid, scalar, H5P_DEFAULT, H5P_DEFAULT, H5P_DEFAULT, tid1, e_stack); + H5Pclose(dcpl_id); + + did2 = H5Dcreate_ff(gid2, "D2", dtid, scalar, + H5P_DEFAULT, H5P_DEFAULT, H5P_DEFAULT, tid1, e_stack); assert(did2 > 0); - did3 = H5Dcreate_ff(gid3, "D3", dtid, sid, H5P_DEFAULT, H5P_DEFAULT, H5P_DEFAULT, tid1, e_stack); + did3 = H5Dcreate_ff(gid3, "D3", dtid, sid, + H5P_DEFAULT, H5P_DEFAULT, H5P_DEFAULT, tid1, e_stack); assert(did3 > 0); } @@ -535,7 +546,7 @@ int main(int argc, char **argv) { ret = H5Gclose_ff(gid1, e_stack); assert(ret == 0); - H5Fclose_ff(file_id, 0, H5_EVENT_STACK_NULL); + H5Fclose_ff(file_id, 1, H5_EVENT_STACK_NULL); H5ESget_count(e_stack, &num_events); |