[mpich-discuss] ROMIO: view and type_indexed with holes at the end
Pascal Deveze
Pascal.Deveze at bull.net
Mon Mar 8 08:03:37 CST 2010
Hi all,
I found a strange behaviour of ROMIO with a type indexed datatype that
is contains holes.
My definition:
lng[0]= 0;
dsp[0]= 0; ==> hole at first element
lng[1]= 1;
dsp[1]= 1; ===> one element
lng[2]= 0;
dsp[2]= 3; ====> hole at the end
MPI_Type_indexed(3, lng, dsp, MPI_INTEGER, &filetype);
MPI_Type_commit(&filetype);
MPI_File_open(MPI_COMM_SELF, filename, MPI_MODE_RDONLY ,
MPI_INFO_NULL, &fh);
MPI_File_set_view(fh, 0, MPI_INTEGER, filetype,"native",
MPI_INFO_NULL);
This definition works fine: One element with one hole at the beginning
and 2 holes at the end.
It works also fine when dsp[2] > 3.
But it does not work with dsp[2]=2. In that case, there is no hole at
the end.
Attached is a small program to reproduce the error.
I do not find if the MPI standard allows to introduce "holes" in the
indexed datatype (specifiing lng[i]=0) or does'nt.
In any case, it seems to work in all cases excepted if only one hole is
specified at the end (dsp[2] = 2).
Is this a bug in ROMIO or a limit of the MPI standard ?
Pascal
More information about the mpich-discuss
mailing list