2010/9/13 김효한 <hz...@naver.com>

> Hi all.
>
> I have some problem with sending messages. I want to send 2 messages to
> each node.
>
> for example, send 2 messages to 2 nodes,
>
>     if (rank == 0) {
>         for (dest = 1; dest < numProcs; dest++) {
>             MPI_Send(&a, 1, MPI_INT, dest, 1, MPI_COMM_WORLD);
>             MPI_Send(&b, 1, MPI_INT, dest, 2, MPI_COMM_WORLD);
>         }
>
>     } else {
>         MPI_Recv(&a_recv, 1, MPI_INT, 0, 1, MPI_COMM_WORLD, &status);
>         MPI_Recv(&b_recv, 1, MPI_INT, 0, 2, MPI_COMM_WORLD, &status);
>     }
>
>
On a slightly different note, a MPI_Broadcast seems to be the right function
to use here.


> but it doesn't work well. Only first message(sending data "a" to node1) is
> sent successfully, but the rest 3 transmissions(sending data "b" to node1
> and sending data "a" and "b" to node2) have no response which seems to be
> deadlock. There are no runtime error.
>
> The version 1.4.1 has been used.
>
>
> best regards,
> hyo
>
> _______________________________________________
> users mailing list
> us...@open-mpi.org
> http://www.open-mpi.org/mailman/listinfo.cgi/users
>



-- 
Regards,
Srikanth Raju

Reply via email to