首页 > 解决方案 > MPI 中的发送和接收函数调用是否必然且始终涉及系统上的 IO?

问题描述

我知道这将是一个很难回答的问题,因为 MPI 例程的确切行为在某种程度上取决于环境。

我确信,如果通信进程被放置在两台不同的机器上,除了典型的以太网网络之外没有硬件可以连接,那么 IO 调用是必须的,因为它将转换为涉及所有网络堆栈的远程调用。

但是,如果通信进程在同一台机器上运行,因为它们的地址空间在同一内存硬件 (RAM) 上,那又如何呢?使用了多少网络堆栈,这种调用的执行速度是否会比另一种调用快得多?

标签: networkingparallel-processingoperating-systemmpidistributed-computing

解决方案


推荐阅读