2011-10-19 5 views
1

MPIプログラムでは、MPI_COMM_SPAWNを使用して、mpiプロセスまたはnonMpiプロセスを他のホストに生成できます。完成したこれらの子プロセスには、完了時に親に戻るための成果物が含まれます。MPIのスポーンプロセスからどのようにステータスが戻ってきますか?

Mpiプロセスでは、ステータスを送信するために単純にintercommを使用できますが、まだ非mpiプロセスはどうでしょうか?私はtradictional linux IPCを使って通信することができると仮定しています。これはハックのようなものです。誰でもここで何をすべきかについて素晴らしいアイディアを持っていますか?

多くのおかげ

答えて

0

私見では、mpi_comm_spawnを使用する唯一の理由は、それが起動する前にサイズを決定することができないときdinamically新しいMPIの労働者を作成することですので、使用した非MPIアプリケーションを起動するためには意味がありませんmpi_comm_spawn ...

更新:http://www.mpi-forum.org/docs/mpi-2.2/mpi22-report.pdfによると、第10章「親のMPI_COMM_SPAWNと子プロセスのMPI_INITが親プロセスと子プロセスの結合より集合的な操作を形成する」ので、非mpiプロセス。

関連する問題