mpi:MPI_INIT_THREAD提供的支持级别

use*_*260 2 multithreading mpi openmp cray

我在群集上使用openmp。当我将MPI_INIT_THREAD与所需的线程支持级别作为MPI_THREAD_MULTIPLE一起使用时,所提供的支持级别仅为2。在此群集上,可以使用mpi,openmp等。

在我的带有mpich2的ubuntu笔记本电脑上,使用相同的代码,我确实获得了3级的支持。但是,我需要使用群集进行研究。我的程序是C ++。

如果我需要更改某些内容,请告诉我。谢谢。让我知道,如果我需要提供更多信息。

ipa*_*dop 5

在大多数当前的Cray机器上,您可以通过设置环境变量来启用所需的MPI_THREAD_MULTIPLE

MPICH_MAX_THREAD_SAFETY=multiple
Run Code Online (Sandbox Code Playgroud)

对于Cray XT4,您必须加载一个模块才能启用它(它将替换默认的MPI库)。我再也无法访问XT4,所以我不记得该模块的名称了。

  • 有关Cray的文档通常在手册页中。进行“ man mpi”操作将提供许多有趣的信息。 (2认同)