thanks
I use
double* recvArray = new double[buffersize];
The receive buffer size
MPI::COMM_WORLD.Recv(&(recvDataArray[0]), xVSize, MPI_DOUBLE, 0, mytaskTag);
delete [] recvArray ;
In first iteration, the receiver works well.
But, in second iteration ,
I got the
MPI_ERR_TRUNCATE: message truncated
the buffersize is the same in two iterations.
ANy help is appreciated.
thanks
Nov. 1 2010 > Date: Mon, 1 Nov 2010 08:08:08 +0100> From: jody.xha@gmail.com> To: users@open-mpi.org> Subject: Re: [OMPI users] message truncated error> > Hi Jack> > Usually MPI_ERR_TRUNCATE means that the buffer you use in MPI_Recv> (or MPI::COMM_WORLD.Recv) is too sdmall to hold the message coming in.> Check your code to make sure you assign enough memory to your buffers.> > regards> Jody> > > On Mon, Nov 1, 2010 at 7:26 AM, Jack Bryan <dtustudy68@hotmail.com> wrote:> > HI,> > In my MPI program, master send many msaages to another worker with the same> > tag.> > The worker uses> > s> > MPI::COMM_WORLD.Recv(&message_para_to_one_worker, 1,> > message_para_to_workers_type, 0, downStreamTaskTag);> > to receive the messages> > I got error:> >> > n36:94880] *** An error occurred in MPI_Recv> > [n36:94880] *** on communicator MPI_COMM_WORLD> > [n36:94880] *** MPI_ERR_TRUNCATE: message truncated> > [n36:94880] *** MPI_ERRORS_ARE_FATAL (your MPI job will now abort)> > [n36:94880] *** Process received signal ***> > [n36:94880] Signal: Segmentation fault (11)> > [n36:94880] Signal code: Address not mapped (1)> >> > Is this (the same tag) the reason for the errors ?> > ANy help is appreciated.> > thanks> > Jack> > Oct. 31 2010> > _______________________________________________> > users mailing list> > users@open-mpi.org> > http://www.open-mpi.org/mailman/listinfo.cgi/users> >> _______________________________________________> users mailing list> users@open-mpi.org> http://www.open-mpi.org/mailman/listinfo.cgi/users