diff --git a/HDF5/parallel-netcdf/1/variants b/HDF5/parallel-netcdf/1/variants new file mode 100644 index 0000000..deadf80 --- /dev/null +++ b/HDF5/parallel-netcdf/1/variants @@ -0,0 +1 @@ +parallel-netcdf/1.9.0 unstable gcc/7.3.0 openmpi/1.10.7 hdf5/1.10.1 diff --git a/HDF5/parallel-netcdf/build b/HDF5/parallel-netcdf/build new file mode 100755 index 0000000..d1fc426 --- /dev/null +++ b/HDF5/parallel-netcdf/build @@ -0,0 +1,28 @@ +#!/usr/bin/env modbuild + +SOURCE_URL="http://cucis.ece.northwestern.edu/projects/PnetCDF/Release/$P-$V.tar.gz" + +pbuild::pre_configure() { + : +} + +pbuild::configure() { + "${SRC_DIR}"/configure \ + --prefix="${PREFIX}" \ + --with-mpi="${OPENMPI_DIR}" \ + --with-pic \ + --disable-shared \ + || exit 1 +} + +pbuild::add_to_group 'HDF5' +pbuild::set_docfiles \ + AUTHORS \ + COPYING \ + COPYRIGHT \ + CREDITS \ + ChangeLog \ + NEWS \ + RELEASE_NOTES +pbuild::make_all + diff --git a/HDF5/parallel-netcdf/modulefile b/HDF5/parallel-netcdf/modulefile new file mode 100644 index 0000000..8f7ea8a --- /dev/null +++ b/HDF5/parallel-netcdf/modulefile @@ -0,0 +1,21 @@ +#%Module1.0 + +module-whatis "parallel netCDF" +module-url "https://trac.mcs.anl.gov/projects/parallel-netcdf/wiki/WikiStart" +module-license "BSD-like, see \${PARALLEL_NETCDF_DIR}/share/doc/parallel-netcdf/COPYRIGHT" +module-maintainer "Achim Gsell " + +module-help " +PnetCDF is a high-performance parallel I/O library for accessing files in +format compatibility with Unidata's NetCDF, specifically the formats of +CDF-1, 2, and 5. The CDF-5 file format, an extension of CDF-2, supports +unsigned data types and uses 64-bit integers to allow users to define +large dimensions, attributes, and variables (> 2B array elements). + +In addition to the conventional netCDF read and write APIs, PnetCDF also +provides a new set of nonblocking APIs. Nonblocking APIs allow users to +post multiple read and write requests first, and later let PnetCDF to +aggregate the requests into a large MPI-IO request, hence to achieve a +better performance. See nonblocking I/O for further description and example +programs. +"