Ich verwende das folgende Code-Segment, um die MPI-Bibliothek für mehrere Threads zu initialisieren. Jedoch bekomme ich immer die folgende Ausgabe, die besagt, dass diese MPI-Implementierung MPI_THREAD_MULTIPLE nicht unterstützt.MPI mit mehreren Pthreads
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"
}
Auf
tunmpiexec --version and ompi_info
ich diese Ausgabe: mpiexec (OpenRTE) 1.4.3 und Open MPI: 1.4.3
ich kompilieren mit mpicc mpi_hello.c, wo die c Datei enthält den obigen Codeabschnitt. Irgendwelche Ideen, warum meine MPI-Bibliothek mehrere Threads nicht unterstützt? Ich möchte mpi-Nachrichten von verschiedenen Threads und nicht von Prozessen senden und empfangen.
Dank