NOTICE: This version of the NSF Unidata web site (archive.unidata.ucar.edu) is no longer being updated.
Current content can be found at unidata.ucar.edu.

To learn about what's going on, see About the Archive Site.

Re: [netcdf-hdf] parallel IO in netcdf-beta-4

NOTE: The netcdf-hdf mailing list is no longer active. The list archives are made available for historical reasons.

robl@xxxxxxxxxxx (Robert Latham) writes:

> On Thu, Nov 15, 2007 at 11:06:09AM -0600, Edward (Ted) Mansell wrote:
>> I did some compiling of netcdf-4 (both beta 1 and the Oct. 22
>> snapshot with hdf5-1.8.0-of20070814), and while data compression is
>> working fine, parallel IO doesn't work (make check fails on the
>> parallel tests).  Is it safe to say that parallel IO just doesn't
>> work yet in netcdf-4? 
>
> Parallel I/O definitely works in netcdf-4, but did need a little bit
> of love.  
>
> Here's more or less how to get parallel MPI-IO out of netcdf-4
> - start with hdf5-1.8.0-beta3 for now.  
>
> - configure hdf5 for parallel I/O:  (basically build hdf5 with mpicc)
>
> - get ahold of something newer than the oct 22 netcdf-4 snapshot. Ed
>   committed some fixes to the configure process which make
>   parallel-netcdf4 work even better
>
> ==rob

Howdy Rob!

Thanks for the kinds words.

Some important API changes were made in HDF5 after beta3. The netCDF-4
code has already been changed to handle these HDF5 changes, so the
current netCDF-4 snapshot will not build with HDF5-1.8.0 beta3 any
longer.

There was a minor issue in HDF5-1.8.0-beta4, so that won't work
either. Instead, netCDF-4 users need to use the HDF5 snapshot made
available on the netCDF-4 download page:
http://www.unidata.ucar.edu/software/netcdf/builds/snapshot/netcdf-4/

(Whatever HDF5 version is needed for the netCDF-4 build, it will be
found on the netCDF-4 download page.)

So, to modify Robert's instructions above:

1 - Get the HDF5 snapshot here:
http://www.unidata.ucar.edu/software/netcdf/builds/snapshot/netcdf-4/

(And get and install the zlib library from here too, if you don't
already have it.)

2 - Build HDF5 with --enable-parallel (and
--with-zlib=/somewhere). Install it somewhere.

3 - Get the netCDF-4 snapshot from:
http://www.unidata.ucar.edu/software/netcdf/builds/snapshot/netcdf-4/

4 - Build netCDF-4 with --with-hdf5=/wherever_parallel_hdf5_is. (If
you want netCDF to run parallel tests, and you can run programs from
the command line with mpiexec, then add the --enable-parallel-tests
option to configure.)

For complete instructions on building the netCDF-4 snapshot, you can
look at the snapshot Installation and Porting Guide, available on the
snapshot documentation page:
http://www.unidata.ucar.edu/software/netcdf/netcdf-4/newdocs/

Special thanks to Robert for helping get netCDF-4.0 building and
working properly with parallel I/O options. ;-)

Any users of netCDF-4 parallel I/O should email me with any problems
they encounter. (Or, even better, if they don't encounter any!) I am
currently working on benchmarking and further testing of the parallel
I/O features of netCDF-4.0, and would be very interested in any user
experiences, good or bad.

Thanks!

Ed
-- 
Ed Hartnett  -- ed@xxxxxxxxxxxxxxxx


  • 2007 messages navigation, sorted by:
    1. Thread
    2. Subject
    3. Author
    4. Date
    5. ↑ Table Of Contents
  • Search the netcdf-hdf archives: