Во многих случаях удобно описать ``фиктивного'' отправителя или получателя для коммуникаций. Это упрощает код, который необходим для работы с границами, например, в случае нециклического сдвига, выполненного по вызову send-receive.
Когда в вызове нужны аргументы отправителя или получателя, вместо номера может быть использовано специальное значение MPI_PROC_NULL. Обмен с процессом, который имеет значение MPI_PROC_NULL, не дает результата. Передача в процесс MPI_PROC_NULL успешна и заканчивается сразу, как только возможно. Прием от процесса MPI_PROC_NULL успешен и заканчивается сразу, как только возможно без измененения буфера приема. Когда выполняется прием из source = MPI_PROC_NULL, тогда статус возвращает source = MPI_PROC_NULL, tag = MPI_ANY_TAG и count = 0.