mpi 和 mpich2 文件夹之间的区别?

Difference between mpi and mpich2 folder?

所以配置 MPI 标志我已经意识到在 /usr/include 目录中有两个文件夹具有相同的文件。所以两个相关的问题:

祝一切顺利,提前致谢,

这可能取决于您的安装,但这是提供多个并行 MPI 安装的常用方法。

我同时安装了 MPICH2 和 OpenMPI,/usr/include 中的这个文件夹:

lrwxrwxrwx  1 root root     21 Apr  1 17:03 mpi -> /etc/alternatives/mpi/
drwxr-xr-x  3 root root   4096 Apr  1 17:03 mpich/
lrwxrwxrwx  1 root root     22 Nov 30 01:21 openmpi -> ../lib/openmpi/include/

mpi文件夹是应该作为#include使用alternatives机制的文件夹(我建议从this and this开始,它可以在其他比基于 Debian 的发行版)。

如果您 运行 update-alternatives --config mpi 您可以更改默认的 MPI 分布。

例如,/etc/alternatives/mpi之前和之后update-alternatives

# before, pointing to MPICH2
lrwxrwxrwx 1 root root 18 Apr  1 17:14 /etc/alternatives/mpi -> /usr/include/mpich/
# and after, pointing to OpenMPI
lrwxrwxrwx 1 root root 24 Apr  1 17:07 /etc/alternatives/mpi -> /usr/lib/openmpi/include/

总结:

  1. 使用 /usr/include/mpi/ 让您的代码尽可能具有可移植性。
  2. 使用 update-alternatives 更改所需的 MPI 发行版。
  3. 这是 alternatives 的一种机制,可提供软件的多版本(和分发)的简便方法。