我为什么要使用sendrecv?

时间:2012-10-21 17:35:49

标签: python mpi

我正在尝试使用mpi4py自学MPI消息传递接口。我注意到MPI有一个名为“sendrecv”的功能。但是,它没有在mpi4py文档中列出: http://documen.tician.de/boostmpi/reference.html

我可以简单地用say

模拟sendrecv函数
  communicator.send(0xdeadbeef, dest=1, tag=0)
  data = communicator.recv(source=1, tag=0)

除了模拟recv后跟发送,“sendrecv”做了什么?我在哪里可以找到谈论它的mpi4py文档?

1 个答案:

答案 0 :(得分:4)

MPI_Sendrecv是一项便利功能。它发送一条消息并接收一条消息,并保证不会因为每个进程等待另一条消息发送而导致死锁。