Я знаю, что на этот вопрос будет сложно ответить, поскольку точное поведение подпрограмм MPI в некоторой степени зависит от среды.
Я убежден, что если процессы обмена данными размещаются на двух разных машинах, у которых нет аппаратного обеспечения для подключения, кроме типичной сети Ethe rnet, то вызовы ввода-вывода должны выполняться, поскольку они преобразуются в удаленный вызов, который включает все из сетевого стека.
Но как быть со случаями, когда взаимодействующие процессы выполняются на той же машине, что и их адресное пространство на одном и том же оборудовании памяти (ОЗУ)? Сколько сетевого стека будет использовано, и будет ли этот тип вызова значительно быстрее при выполнении, чем другой?