Client Desires to Efficiently Write Differently-Sized Data Selections from Each Process:

Pre-conditions: Scenario:
  1. Client gets file dataspace for dataset.
  2. Client defines a differently-sized hyperslab selection for the dataspace in each process. Ideally, these align exactly with one chunk in the dataset.
  3. Client defines memory dataspace for I/O operation.
  4. Client defines a selection in the memory dataspace.
  5. Client writes data to dataset, using the selections in the file and memory dataspaces defined above.
Notes:
  1. See this page for a description of how this scenario efficiently transfers variable-sized chunks.