One process calls MPI_Isend() and then polls for completion, while the others call MPI_Send() directly. This happens to work for small messages, if the MPI buffers the data, but there is no guarantee that and at which message sizes this is done.

The polling means that there is no real deadlock, because that process could still resolve the situation by posting a receive.

Usage Instructions:
System Requirements: