Hi All,

If there are two processes, and the rank 0 process has data that looks like:
0   ... 9
20 ... 29
40 ... 49
...

While rank 1 has:

10 ... 19
30 ... 39
...


In this example, I have MPI_CHUNK_SIZE = 10 and the following relevant
configurations:

  /* dataset and memoryset dimensions (just 1d here) */
  hsize_t     dimsm[] = {chunk_count * MPI_CHUNK_SIZE};
  hsize_t     dimsf[] = {dimsm[0] * mpi_size};

  /* hyperslab offset and size info */
  hsize_t     start[]   = {mpi_rank * MPI_CHUNK_SIZE * chunk_count};
  hsize_t     count[]   = {chunk_count * MPI_CHUNK_SIZE};

This gets all the data, but in such a way that all the data from rank
0 comes before rank 1, rather than having the data written in order:
0   ... 9
10 ... 19
20 ... 29
30 ... 39
40 ... 49
...

Is this possible with pHDF5?

Best,
Brandon

_______________________________________________
Hdf-forum is for HDF software users discussion.
[email protected]
http://lists.hdfgroup.org/mailman/listinfo/hdf-forum_lists.hdfgroup.org
Twitter: https://twitter.com/hdf5

Reply via email to