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