如何在linux中的openmpi中启用多线程标记?

时间:2016-07-08 14:52:54

标签: 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)

如何启用MPI_THREAD_MULTIPLE标志?

2 个答案:

答案 0 :(得分: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 :(得分:1)

默认情况下,打开MPI主分支是在MPI_THREAD_MULTIPLE中,因此您不会在./configure中找到该选项--help

如果您想配置,请尝试签出v2.x或类似版本并使用选项重新编译

  • ./ configure --help | grep thread - >    --enable-MPI线程多个