次のコードセグメントを使用して、複数スレッドのmpiライブラリを初期化しています。しかし、私はこのMPI実装がMPI_THREAD_MULTIPLEをサポートしていないことを示す次の出力を常に得る。複数のスレッドを持つMPI
mpiexec --version and ompi_info
を行う上で
MPI_Init_thread(&argc, &argv, MPI_THREAD_MULTIPLE, &provided);
if(provided != MPI_THREAD_MULTIPLE)
{
fprintf(stderr, "This MPI implementation does not support MPI_THREAD_MULTIPLE.\n"
}
私はこの出力を得る:mpiexecの(OpenRTE)1.4.3およびオープンMPI:1.4.3
私はC mpiccののmpi_hello.cを、使用してコンパイルファイルに上記のコードセクションが含まれています。私のmpiライブラリが複数のスレッドをサポートしない理由は何ですか? プロセスではなく、異なるスレッドからmpiメッセージを送受信したいとします。
おかげ