相关疑难解决方法(0)

openmpi中的Immidiate与同步通信

关于同步 - 异步的概念,我在这里从阻塞和非阻塞操作(在OpenMPI中)的上下文中略微混淆了:

  • 链路1 :MPI_Isend不一定异步(这样它可以同步的?)

  • 链接2 :MPI_Isend()MPI_Irecv()是MPI的ASYNCHRONOUS通信原语.

我已经完成了之前的同步 - 异步 - 阻塞 - stackoverflow上的非阻塞问题(异步与非阻塞),但对我没有帮助.我所知道的 :

那么如何以及为什么MPI_ISEND阻止(链接1)以及阻止(链接2)?这是异步和同步的意思MPI_Isend吗?

类似引起混淆关于MPI_Ssend&MPI_Issend中,由于小号在MPI_ 小号 SEND装置同步(或阻塞),并且: -

  • MPI_Ssend:同步发送块直到远程进程收到数据并且发送方收到ack,
  • MPI_Issend:表示立即同步发送

也是 mmediate是非阻塞的,那么,怎样才能MPI_ IS SEND是小号 ynchronous&回到 mmediately?

我想在阻塞和非阻塞OpenMPI通信的上下文中异步和同步需要更清晰.在这方面的实际例子或类比将是非常有用的.

asynchronous mpi blocking openmpi

7
推荐指数
1
解决办法
2233
查看次数

标签 统计

asynchronous ×1

blocking ×1

mpi ×1

openmpi ×1