Parallel-NetCDF 1.0.0 pre-release
Robert Latham
robl at mcs.anl.gov
Wed Apr 13 10:03:24 CDT 2005
Hi Rene. Thanks for the report about the issues.
On Wed, Apr 13, 2005 at 10:41:50AM +0200, Rene Redler wrote:
> When trying to run this we encounter some (minor) problems.
>
> 1.) nfmpi_inq_libvers is missing in the Fortran interface
We have a script that generate our Fortran interface from the C
interface. Our script must have missed ncmpi_inq_libvers. It is
the only ncmpi_* routine that returns char * instead of int.
> 2.) nfmpi_set_fill is not implemented
You caught us there. In a parallel implementation of netcdf, it is
very difficult to implement anything other than NC_NOFILL efficently.
We should probably implement the routine for parity with serial
netcdf, and return with an error if anything besides NC_NOFILL is
unsupported
> 3.) nfmpi_def_dim required the input length to be declared as
> integer(kind=MPI_OFFSET_KIND)
This is a relatively recent change so that we could better handle
large files. We need to better document our approach for handling 64
bit parameters
> 4.) NF_UNLIMITED, often used as input parameter to nfmpi_def_dim
> is only declared as default integer, typically different from
> MPI_OFFSET_KIND. Using NF_UNLIMITED causes nfmpi_def_dim
> to return an error.
Thanks for catching that.
> 5.) Our file names contain the time in a format hh:mm:ss . These
> colons are misinterpreted by pnetcdf. Apparently you use the
> colon to look after information concerning the file system.
We pass the file name down to ROMIO, which, if one is given, uses a
prefix to determine the file system type. Typically that would be
something like "pvfs2:testfile" or "nfs:/path/to/data". One way
around that is to provide the file system prefix in addition to your
timestamp. So if your file is "10:32:43.data", using
"<FSTYPE>:10:32:43.data" should make everything happy. Again, this
needs to be better documented.
> Some hints for the installation of Parallel-NetCDF 1.0.0 under
> Suse Linux.
>
> yacc and lex are not included in the standard installation.
> To have yacc available the bison package is required. To have
> lex available the flex package must be installed.
We'll add this to the documentation
Thanks for giving our software such a thourough examination. I think
we can address most if not all of these before we release 1.0
==rob
--
Rob Latham
Mathematics and Computer Science Division A215 0178 EA2D B059 8CDF
Argonne National Labs, IL USA B29D F333 664A 4280 315B
More information about the parallel-netcdf
mailing list