Client Desires to Efficiently Write Overlapping 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 creates a dataset transfer property list (DXPL).
  6. Each client sets the "target chunk" for its data in DXPL.
  7. Client writes data to dataset, using the DXPL and selections in the file and memory dataspaces defined above.
Notes:
  1. A "target chunk" is the chunk that all the data for the I/O operation should be written into. A target chunk's value must be one of the following values:
  2. See this page for a description of how this scenario efficiently transfers variable-sized chunks.