Building Netcdf and Pnetcdf
Wei-keng Liao
wkliao at eecs.northwestern.edu
Thu Aug 22 10:25:12 CDT 2019
Hi, Henrik
My suggestion is to build PnetCDF without --enable-netcdf4
and build NetCDF4 with --enable-pnetcdf.
This way, a NetCDF program can do parallel I/O on both HDF5-based
and classic files.
If you require parallel I/O in high performance, I suggest to
write PnetCDF programs and use PnetCDF nonblocking APIs, as
PnetCDF is designed for performance.
Wei-keng
> On Aug 22, 2019, at 7:07 AM, Ed Hartnett via parallel-netcdf <parallel-netcdf at lists.mcs.anl.gov> wrote:
>
> You probably just want to install netCDF without parallel-netcdf. (That is, without --enable-pnetcdf.)
>
> The --enable-pnetcdf option allows netCDF to use parallel-netcdf under to hood for parallel I/O on classic format netCDF files.
>
> If you do build with pnetcdf, do not use --enable-netcdf-4 with pnetcdf. That won't work. ;-)
>
>
>
> On Thu, Aug 22, 2019 at 5:35 AM Henrik Uggla via parallel-netcdf <parallel-netcdf at lists.mcs.anl.gov> wrote:
> Hi!
>
> I need to build netcdf to be able to build another program. I thought it would be a good idea to build netcdf with --enable-pnetcdf. Then I also need to build pnetcdf. Now I noticed that pnetcdf has --enable-netcdf-4 as a build option. If i choose to build pnetcdf with --enable-netcdf-4 then I first need to build netcdf and I get caught in a moment 22. Is there a point in setting both --enable-pnetcdf and --enable-netcdf-4?
>
> Regards
> Henrik
More information about the parallel-netcdf
mailing list