2

mpi4py を使用した MPI メッセージ パッシング インターフェイスを独学で習得しようとしています。MPIには「sendrecv」という機能があることに気がつきました。ただし、mpi4py のドキュメントには記載されていません: http://documen.tician.de/boostmpi/reference.html

sendrecv 関数を言うだけでエミュレートできますか

  communicator.send(0xdeadbeef, dest=1, tag=0)
  data = communicator.recv(source=1, tag=0)

「sendrecv」は、recv とそれに続く send をエミュレートする以外に何をしますか? それについて説明している mpi4py のドキュメントはどこにありますか?

4

1 に答える 1

6

MPI_Sendrecv便利な機能です。1 つのメッセージを送信し、1 つのメッセージを受信し、各プロセスが別のメッセージの送信を待機することによるデッドロックが発生しないことを保証します。

于 2012-10-21T17:43:43.023 に答える