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