MPI wyróżnia funkcję komunikacji nieblokującej asynchronicznej, zarówno po stronie nadawcy i odbiorcy: MPI_Isend, MPI_Ibsend, MPI_Issend, MPI_Irsend, oraz MPI_Irecv. Funkcje te rozpoczynają odpowiednie operacje wysyłania i odbioru zwracając uchwyt (MPI_Request), który służy do zakończenia wyżej wymienionych operacji przez wywołanie funkcji rodziny MPI_Wait. Po wywołaniu funkcji MP_I proces może wykonać inne operacje pozwalające potencjalnie na wykonanie obliczeń i komunikacji równolegle.