如何在Linux的openmpi中启用多线程标志?

Mur*_*hna 5 linux multithreading openmpi

我尝试在openmpi中使用MPI_THREAD_MULTIPLE选项。为此,我发现我需要在openmpi配置中启用多线程选项。我不知道该怎么做?有人可以帮我吗 在此先感谢您。我检查了系统中的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)
Run Code Online (Sandbox Code Playgroud)

如何启用MPI_THREAD_MULTIPLE标志?

HY *_*Y G 4

在 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。