Benchmarking Programs
 
- IOR has a 'driver' for PnetCDF
 
- The E3SM I/O kernel
   is a case study of parallel I/O kernel of the
   E3SM climate simulation model.
   The I/O pattern exhibits a large volume of non-contiguous requests.
 
- The
   FLASH
   I/O kernel, developed at the FLASH center of University of Chicago, measure
   severals write-only workloads. Starting from 1.4.0 release, PnetCDF
   distribution includes
   the
   FLASH-IO kernel that uses PnetCDF APIs.
 
- BTIO is a
   block-tridiagonal partitioning pattern on a three-dimensional array across a
   square number of MPI processes, part of NASA's NAS Parallel Benchmarks (NPB)
   suite.
 
- GCRM-IO is the I/O
   kernel of Global Cloud Resolving Model (GCRM) simulation codes. GCRM was
   developed at the Colorado State University.
 
- S3D-IO is the I/O
   kernel of S3D combustion simulation code, a continuum scale first principles
   direct numerical simulation code which solves the compressible governing
   equations of mass continuity, momenta, energy and mass fractions of chemical
   species including chemical reactions, developed at the Sandia National
   Laboratory.
 
Be mindful of benchmarks which write large contiguous chunks of data.  While
interesting, it might not be what a scientific application using PnetCDF would
actually do.
Older versions of IOR triggered a performance bug on some Lustre file systems.
Sometimes slow write performance on Lustre can be fixed by disabling the "data
sieving" optimization.  See HintsForPnetcdf
for more information.