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

  • MPICH安装是否正常?
  • 它们之间有什么区别?

祝一切顺利,在此先感谢您,

#1楼 票数:2 已采纳

这可能取决于您的安装,但这是提供几种并行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机制(我建议从thisthis开始 ,它可以在基于Debian的发行版上使用)。

如果运行update-alternatives --config mpi ,则可以更改默认的MPI分发。

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

# 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机制, alternatives提供多种软件版本(和发行版)的简便方法。

  ask by Ramon Martinez translate from so

未解决问题?本站智能推荐:

1回复

安装mpich2总是会安装mpich

我有适用于MPICH 3.0.4版的mpif90,但我想将其删除并安装mpich2。 dislin库存在问题,因此我需要mpich2。 在我的debian发行版sudo apt-get install mpich2我为MPICH2 1.4.1版安装了mpif90 (这是我所需要的权利),如
2回复

从源代码构建MPICH2

作为此问题的后续,我从源头开始构建MPICH2。 我找到了本教程: 在单台计算机上安装MPICH2,到目前为止,我所做的是: 我究竟做错了什么? 请注意,我首先用apt-get安装了MPICH2,然后为了删除它,我这样做了: 明天,我将尝试进行以下操作: 获取并构建MPICH (第一
1回复

使用CMake编译后,使用mpich2的mpirun时出现问题

我在尝试运行MPI时遇到了麻烦。 我安装了mpich2-1.4.1p1,当我使用mpirun运行mpi程序时,我得到: 以及其他非常相似的错误消息。 这与mpiexec失败的问题非常类似, 因为MPI init中止了 ,因为我似乎同时拥有Open MPI和mpich2。 但是,我正在
1回复

对于MPI主机文件,多少个插槽

我在小型群集中使用2台计算机。 每个都有2个Intel Xeon四线处理器。 我只是想验证我的主机文件中,我应该为每个主机指定8个插槽。 / proc / cpu文件的尾部如下所示(在此之前是procs 0-6):
1回复

在ubuntu中安装mpich时添加路径

我知道在线上有很多关于在linux / ubuntu中安装mpich2的提示,但是我只是不知道如何添加路径,以便每个.c / .f90文件都可以看到“ mpif.h”。 我想我已经在机器上成功安装了mpich2。 因为当我跑步 有用。 cpi是“示例”文件中的应用程序。 但是当我尝
1回复

Fenics演示的新安装在MPICH_NUMVERSION上崩溃

我正在尝试在Ubuntu 16.04.2,Python 2.7,Anaconda(使用Spyder for IDE)上运行Fenics(2016.2.0)的基本演示。 该演示是ft_01poisson.py 。 错误提示: 好吧,让我们看一下。 一切都很好,直到... 好的,让我们
3回复

Linux服务器的新手,关于执行可能不同版本的MPI的二进制文件

我编写并编译了一些二进制文件并将它们上传到通过SSH在远程超级计算机上运行的Linux服务器,如果二进制文件是用英特尔的MPI库编译的,但是如果远程linux服务器没有安装相应的MPI库如果我将所需的intel MPI动态链接lib文件上传到linux服务器,那么二进制文件是否会正常执行?
2回复

为什么MPI无法正常完成?

每当我尝试完成我的mpi程序时,我都会遇到类似以下的错误。 有时,它会出现glibc“双重免费或损坏”错误。 每个进程都是单线程的,每个进程肯定都在调用MPI_Finalize()。 知道这里可能出现什么问题吗?