Hi,
I am trying a program in which I have 2 MPI nodes and each MPI node has
2 threads:
Main node-thread Receive Thread
----------------- ----------------
MPI_Init_Thread(MPI_THREAD_MULTIPLE);
.
.
LOOP: LOOP:
THREAD-BARRIER THREAD-BARRIER
MPI_Send(); MPI_Recv();
goto LOOP; goto LOOP;
.
.
The thread-barrier ensures that the 2 threads complete the previous
iteration before moving ahead with this one.
I get the following error SOMETIMES (while sometimes the program runs
properly):
*** An error occurred in MPI_Recv
*** on communicator MPI_COMM_WORLD
*** MPI_ERR_TRUNCATE: message truncated
*** MPI_ERRORS_ARE_FATAL (goodbye)
Somewhere I read that MPI_THREAD_MULTIPLE is not properly tested with
OpenMPI. Can someone tell me whether I am making some mistake or is
there any bug with MPI_THREAD_MULTIPLE?
-Thanks and Regards,
Sarang.