2016-07-08 11 views
3

openmpiでMPI_THREAD_MULTIPLEオプションを使ってみました。それがうまくいくためには、openmpi設定で複数のスレッドオプションを有効にする必要があることが分かりました。私はそれをする方法を知らない?誰かがこれで私を助けてくれますか?事前にありがとうございます。自分のシステムでopenmpiの設定を確認しました。スレッドの設定は次のようになります。linuxのopenmpiでマルチスレッドフラグを有効にする方法は?

Thread support: posix (MPI_THREAD_MULTIPLE: no, OPAL support: yes, OMPI progress: no, ORTE progress: yes, Event lib: yes) FT Checkpoint support: no (checkpoint thread: no) 

MPI_THREAD_MULTIPLEフラグを有効にするにはどうすればよいですか?

+0

Open MPIを再コンパイルする必要があります。 Open MPIソースツリーのルートから実行された './configure --help'の出力を参照してください。 –

+0

openmpiを再コンパイルする方法を教えてください。 @HristoIliev –

+2

私の前のコメントを引用してください: "Open MPIソースツリーのルート**から実行された' ./configure --help'の出力を参照してください。 Open MPIのソースコードは、[そのWebサイト](https://www.open-mpi.org/software/ompi/v1.10/)で入手できます。フルスレッドサポートを有効にするオプションは '--enable-mpi-threads'です。 –

答えて

3

openMPI 2.0.1では、./configure --enable-mpi-thread-multipleです。これを使用してopenmpiを再コンパイルし、int ret = MPI_Init_thread(&argc, &argv, MPI_THREAD_MULTIPLE, &prov); assert(ret == 0 && prov == MPI_THREAD_MULTIPLE);を使用してMPIを初期化します。デフォルトで

1

オープンMPIマスターブランチはあなたが設定したい場合ので、あなたは文句を言わない

--helpは./configureでそのオプションを参照してください、MPI_THREAD_MULTIPLEであることV2.Xするためにチェックアウトしてみてくださいまたは類似して再コンパイルオプション付き。

  • ./configure --help | grep thread - > --enable-mpi-thread-multiple
関連する問題