Consider the configuration to be
First:
Not buffered, blocking(synchronous)
As I understand MPI is an API, so when we do the mpi_send blocking function call, does the sender function/program get blocked?
OR
Does the MPI API function mpi_send get blocked, so that the program can continue its work till message is sent?
Second:
Similar confusion, does the mpi_recv get blocked or the function from where it was called gets blocked?
Reason for such a stupid question:
It's parallel processing so why would some one make something that would block a process who wants some info?
Another reason:
It is possible that when mpi_send is called by a process, no other process can use the mpi_send function because it's working?!