PnetCDF¶
About¶
PnetCDF is a high-performance parallel I/O library for accessing Unidata’s NetCDF, files in classic formats, specifically the formats of CDF-1, 2, and 5. CDF-1 is the default NetCDF classic format.
Supported versions¶
To check which PnetCDF versions and build types are currently supported on Discoverer, execute on the login node:
module avail pnetcdf
If you wish to check or use the recipe we followed to compile the PnetCDF source code, visit:
https://gitlab.discoverer.bg/vkolev/recipes/-/tree/main/pnetcdf
User-supported versions¶
Users are welcome to bring, compile, and use their own builds of PnetCDF, but those builds will not be supported by the Discoverer HPC team.
Compiler and MPI library affinity¶
Compiler affinity¶
Each version of PnetCDF installed in the public software repository is built against four compiler sets: (i) Intel oneAPI, (ii) NVIDIA HPC SDK (former PGI Compilers), (iii) GNU Compiler Collection (GCC). The corresponding PnetCDF environment module names contain the name of the compiler set employed for building the PnetCDF code. Loading the selected module triggers loading the corresponding compiler environment.
MPI library affinity¶
The name of the adopted MPI library is part of the PnetCDF environment module name. Loading the selected module triggers loading the corresponding MPI and compiler environment.
The following MPI libraries are supported by the PnetCDF builds installed in the public software repository:
Note
Intel oneAPI MPI library is not supported. The preliminary tests detected severe run-time problems (like “Segmentation fault”) on AMD Zen2 processors.
Getting help¶
See Getting help