MPI_Infoを、プロセスが生成されるホストに設定しています(MPI_Comm Spawn)。MPI_Infoを設定するときのエラー:値が長すぎます
問題は、私はプロセスの大きな量を使用する際の設定は、このエラーを投げて、正しく行われていないことである。
Fatal error in MPI_Info_set: Invalid MPI_Info value , error stack:
MPI_Info_set(117): MPI_Info_set(info=0x9c000000, key=hosts, value=cuda00,cuda00,cuda00,cuda00,cuda00,cuda00,cuda00,cuda00,cuda01,cuda01,cuda01,cuda01,cuda01,cuda01,cuda01,cuda01,cuda02,cuda02,cuda02,cuda02,cuda02,cuda02,cuda02,cuda02,cuda03,cuda03,cuda03,cuda03,cuda04,cuda0
MPI_Info_set(97).: Value is too long
フィールド「の値が」ホストリストであり、このホストリストです
"mpihostsは" のchar *あるMPI_Info_set(info, "hosts", mpihosts);
:でMPI_Info構造に割り当てられています。
の容量を変更することはできますかMPI_Info?
ありがとう@francis、私は話題に深くなるようになり、同じことが分かりました。さらに、あなたが提案するhostfileオプションを試してみましたが、無視されているようです。 http://stackoverflow.com/questions/41728334/mpi-comm-spawn-is-ignoring-mpi-info-set-hostfile – siserte
をご覧ください。ようこそ。もう1つの方法は、 'host'キーを利用し、[' MPI_Comm_spawn_multiple() '](https://www.open-mpi.org/doc/v1.8/man3/MPI_Comm_spawn_multiple.3.php)を使って複数のMPI_INFO。各ホストは、[here](http://lists.mcs.anl.gov/pipermail/mpich-discuss/2006-February/001194.html)で提案されているように、ホストに異なる値を持っています。 – francis