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....@gmail.com > To: us...@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 <dtustud...@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 > > us...@open-mpi.org > > http://www.open-mpi.org/mailman/listinfo.cgi/users > > > _______________________________________________ > users mailing list > us...@open-mpi.org > http://www.open-mpi.org/mailman/listinfo.cgi/users