'When does an asynchronous routine change to a synchronous one?

From what I know , an asynchronous send (MPI_Isend) changes to a synchronous one (MPI_Send) when the buffer is full , so it must wait until appropriate space is available , so I wanted to know whether an asynchronous receive (MPI_Irecv) changes to a synchronous one (MPI_recv) when the buffer is empty ?



Sources

This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.

Source: Stack Overflow

Solution Source