<div dir="ltr">Hello.<div>This program deadlocks and I cannot see the reason. Would you please explain it to me?</div><div><br></div><div>Thanks in advance</div><div><br></div><div><div>int send_buf[10];</div><div>  int recv_buf[10];</div>
<div>  int i;</div><div>  for(i=0;i<world_size;++i)</div><div>  if (world_rank == 0) {</div><div>    // If we are rank 0, set the number to -1 and send it to process 1</div><div>    printf("sent to process %d\n", i);</div>
<div>    MPI_Send(send_buf, 10, MPI_INT, 1, 0, MPI_COMM_WORLD);</div><div>  } </div><div>    printf("process %d\n", world_rank);</div><div>    MPI_Recv(recv_buf, 10, MPI_INT, 0, 0, MPI_COMM_WORLD, MPI_STATUS_IGNORE);</div>
<div>    printf("Process %d received %d bytes from process 0\n", world_rank, 10);</div><div>    </div></div></div>