isend is an asynchronous non-blocking send and irecv is a non-blocking receive. NX provides polling functions to check the completion of the send and receive operations.