Page tree

These tables summarize the library's fill value writing behavior for various property list settings and compare serial I/O vs. parallel I/O.

Serial I/O

Allocation time default settings are dependent on the dataset storage method:

 Dataset Storage Method
 ContiguousChunkedCompact
Allocation TimeEarlyIncrementalLate

Fill Value default is "Library Default" (all zero bytes for datatype).

Fill Time default is "If Set".

Serial I/O results
 Dataset Storage Method
Fill ValueFill TimeAllocation TimeContiguousChunkedCompact
Library Default*NeverEarlyNo Fill Value WrittenNo Fill Value WrittenNo Fill Value Written
IncrementalSame as LateNo Fill Value WrittenError
LateNo Fill Value WrittenNo Fill Value WrittenError
If Set*EarlyNo Fill Value WrittenNo Fill Value WrittenNo Fill Value Written*
IncrementalSame as LateNo Fill Value Written*Error
LateNo Fill Value Written*No Fill Value WrittenError
AllocationEarlyLibrary Fill Value Written During CreationLibrary Fill Value Written To All Chunks During CreateLibrary Fill Value Written During Creation
IncrementalSame as LateLibrary Fill Value Set In Each Chunk Accessed During WriteError
LateLibrary Fill Value Written During WriteLibrary Fill Value Written To All Chunks During WriteError
User-definedNeverEarlyNo Fill Value WrittenNo Fill Value WrittenNo Fill Value Written
IncrementalSame as LateNo Fill Value WrittenError
LateNo Fill Value WrittenNo Fill Value WrittenError
If Set*EarlyUser Fill Value Written During CreationUser Fill Value Written To All Chunks During CreateUser Fill Value Written During Creation*
IncrementalSame as LateUser Fill Value Set In Each Chunk Accessed During Write*Error
LateUser Fill Value Written During Write*User Fill Value Written To All Chunks During WriteError
AllocationEarlyUser Fill Value Written During CreationUser Fill Value Written To All Chunks During CreateUser Fill Value Written During Creation
IncrementalSame as LateUser Fill Value Set In Each Chunk Accessed During WriteError
LateUser Fill Value Written During WriteUser Fill Value Written To All Chunks During WriteError
UndefinedNeverEarlyNo Fill Value WrittenNo Fill Value WrittenNo Fill Value Written
IncrementalSame as LateNo Fill Value WrittenError
LateNo Fill Value WrittenNo Fill Value WrittenError
If Set*EarlyNo Fill Value WrittenNo Fill Value WrittenNo Fill Value Written*
IncrementalSame as LateNo Fill Value Written*Error
LateNo Fill Value Written*No Fill Value WrittenError
AllocationEarlyErrorErrorError
IncrementalSame as LateErrorError
LateErrorErrorError

* - Default setting.

 

Parallel I/O

For parallel I/O, the allocation time setting in the dataset creation property list is ignored and H5D_ALLOC_TIME_EARLY is used for all dataset creation calls. The fill value and fill time default settings are the same as for serial I/O.

Parallel I/O results
 Dataset Storage Method
Fill ValueFill TimeContiguousChunkedCompact
Library Default*NeverNo Fill Value WrittenNo Fill Value WrittenNo Fill Value Written
If Set*No Fill Value WrittenNo Fill Value WrittenNo Fill Value Written
AllocationLibrary Fill Value Written During CreationLibrary Fill Value Written To All Chunks During CreateLibrary Fill Value Written During Creation
User-definedNeverNo Fill Value WrittenNo Fill Value WrittenNo Fill Value Written
If Set*User Fill Value Written During CreationUser Fill Value Written To All Chunks During CreateUser Fill Value Written During Creation
AllocationUser Fill Value Written During CreationUser Fill Value Written To All Chunks During CreateUser Fill Value Written During Creation
UndefinedNeverNo Fill Value WrittenNo Fill Value WrittenNo Fill Value Written
If Set*No Fill Value WrittenNo Fill Value WrittenNo Fill Value Written
AllocationErrorErrorError

 

 

 

--- Last Modified: March 16, 2018 | 11:45 AM