|
|
1
8
第一:是,呼叫程序被“阻止”,因为在消息被“发送”之前,MPI_Send呼叫不会返回
一些附加信息: MPI_Send是一个“阻塞”调用,因为在消息发送之前,调用不会将控制权返回给调用方。“sent”的定义是保存消息的用户缓冲区可以安全地重用。无法保证已收到消息,甚至无法保证已在远程列组中达到MPI_Recv调用。(确切的行为取决于实现。RDMA风格的互连导致了“内部黑盒”行为的大多数问题。) MPI-Isend是一个“非阻塞”调用。控件将“立即”返回到调用程序…但缓冲区无法重用,直到程序调用MPI_Test或MPI_Wait确认消息已“发送”
|
|
|
2
3
最后一个问题的答案是“否”:在执行其他进程时,某些进程可能会被阻止,等待发送或接收完成。阻塞调用只阻塞调用它们的进程。 |
|
|
Rishab · 在并行Java中运行函数 2 年前 |
|
|
Deep · 当您并行化代码时,如何保存两个独立的CSV? 2 年前 |
|
|
Setu · MPI代码的哪些部分是复制的,哪些是共享的? 2 年前 |
|
|
heyula · 如何在mpi中定义本地数组? 2 年前 |
|
|
Rebel · 如何以最有效的方式加速和并行化以下matlab代码? 3 年前 |