[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[netCDF #PDL-125161]: Writing parallel files with zero-size chunks
- Subject: [netCDF #PDL-125161]: Writing parallel files with zero-size chunks
- Date: Wed, 29 Aug 2012 10:58:21 -0600
I wrote:
> Sorry, I see I was confusing your support ticket with another similar
> question that
> asked whether having count[i]==0 for any i in nc_put_var calls was permitted
> on
> parallel platforms.
>
> Now I've compiled and run the bug demonstration code you provided and have
> reproduced
> the problem, resulting in hanging at the same place you observed:
>
> $ mpirun -n 5 ./nc4partest
> mpi_name: spock.unidata.ucar.edu size: 5 rank: 0, isDataWriter=0
> mpi_name: spock.unidata.ucar.edu size: 5 rank: 1, isDataWriter=0
> mpi_name: spock.unidata.ucar.edu size: 5 rank: 2, isDataWriter=1
> mpi_name: spock.unidata.ucar.edu size: 5 rank: 3, isDataWriter=0
> mpi_name: spock.unidata.ucar.edu size: 5 rank: 4, isDataWriter=0
> mpi_rank=0 start[0]=0 start[1]=0 count[0]=0 count[1]=0
> mpi_rank=2 start[0]=0 start[1]=0 count[0]=24 count[1]=24
> mpi_rank=3 start[0]=0 start[1]=0 count[0]=0 count[1]=0
> mpi_rank=4 start[0]=0 start[1]=0 count[0]=0 count[1]=0
> mpi_rank=1 start[0]=0 start[1]=0 count[0]=0 count[1]=0
> mpi_rank=1 start[0]=0 start[1]=0 count[0]=0 count[1]=0 C-c C-cCtrl-C
> caught... cleaning up processes
I should have mentioned that I also tried to issuing nc_create_par with
NC_MPIPOSIX
and nc_var_par_access with flag NC_INDEPENDENT, for which you claimed you got
invalid output. When I compiled and ran that, it appeared to run OK:
$ mpirun -n 5 ./nc4partest2
mpi_name: spock.unidata.ucar.edu size: 5 rank: 0, isDataWriter=0
mpi_name: spock.unidata.ucar.edu size: 5 rank: 1, isDataWriter=0
mpi_name: spock.unidata.ucar.edu size: 5 rank: 2, isDataWriter=1
mpi_name: spock.unidata.ucar.edu size: 5 rank: 3, isDataWriter=0
mpi_name: spock.unidata.ucar.edu size: 5 rank: 4, isDataWriter=0
mpi_rank=0 start[0]=0 start[1]=0 count[0]=0 count[1]=0
mpi_rank=1 start[0]=0 start[1]=0 count[0]=0 count[1]=0
mpi_rank=2 start[0]=0 start[1]=0 count[0]=24 count[1]=24
mpi_rank=3 start[0]=0 start[1]=0 count[0]=0 count[1]=0
mpi_rank=4 start[0]=0 start[1]=0 count[0]=0 count[1]=0
and ncdump seems to show the output is a 24x24 array of the value 2,
which seems to me to be the expected value. Have I misinterpreted
what you meant, or does this show that I can't reproduce that part
of your bug report?
--Russ
Russ Rew UCAR Unidata Program
address@hidden http://www.unidata.ucar.edu
Ticket Details
===================
Ticket ID: PDL-125161
Department: Support netCDF
Priority: Normal
Status: Closed