Advanced Sending and Receiving in MPI