networking - MPI 中的发送和接收函数调用是否必然且始终涉及系统上的 IO?
问题描述
我知道这将是一个很难回答的问题,因为 MPI 例程的确切行为在某种程度上取决于环境。
我确信,如果通信进程被放置在两台不同的机器上,除了典型的以太网网络之外没有硬件可以连接,那么 IO 调用是必须的,因为它将转换为涉及所有网络堆栈的远程调用。
但是,如果通信进程在同一台机器上运行,因为它们的地址空间在同一内存硬件 (RAM) 上,那又如何呢?使用了多少网络堆栈,这种调用的执行速度是否会比另一种调用快得多?
解决方案
推荐阅读
- php - Laravel 中的 Ajax 无法正常工作
- node.js - Firefox 在发送 websocket 升级 HTTP 请求时将 URL 协议从 wss 更改为 https
- matlab - 如何理解 matlab 的 histeq?
- r - 我想一次性清理我的数据,但以下代码在 R 中不起作用
- ubuntu - 通过 MAKE 将参数传递给编译器
- java - 如何制作 dspace docker 工作空间?
- node.js - MS OpenidConnect:nodejs Web 应用程序上的多租户
- c++ - GCC __attribute__((constructor)) 在对象构造函数之前调用
- jquery - 将 gif 显示为选择选项
- php - laravel 4.1.28 命令注册不起作用