HDF5 supports two specialized modes that are mutually exclusive and have restrictions on which interfaces can be built:
Parallel Mode
Enables MPI and MPI-IO for distributed multi-processor systems.
- Requires:
HDF5_ENABLE_PARALLEL:BOOL=ON. - Incompatible with:
HDF5_ENABLE_THREADSAFE, HDF5_BUILD_CPP_LIB, and HDF5_BUILD_JAVA.
Threadsafe Mode
Enables large-scale thread safety.
- Requires:
HDF5_ENABLE_THREADSAFE:BOOL=ON. - Incompatible with:
HDF5_BUILD_HL_LIB, HDF5_BUILD_FORTRAN, HDF5_BUILD_CPP_LIB, and HDF5_BUILD_JAVA.
Note: To bypass these restrictions, you must set HDF5_ALLOW_UNSUPPORTED to ON during configuration.