将MPI更新到最新版本

时间:2016-09-07 21:36:22

标签: ubuntu installation version mpi openmpi

我想将我的MPI升级到最新的稳定版本,即版本2.0.1。在我自己检查之前,我检查了Open MPI site上是否有用的东西。

FAQ page上的第6点明确表示安装一个版本的Open MPI不会卸载另一个版本。要安装较新版本,该网站建议采用以下四种方式之一。

  • 将较新版本的Open MPI安装到其他目​​录。我不想安装这两个版本。
  • 构建树中的make卸载过程应该从安装树中完全卸载该版本,从而可以安全地将新版本安装到同一个安装树中。我不认为我有构建树(也不是源树;也许我按照this之类的指南删除了这些文件夹),所以我没有make unistall命令来运行。
  • 完全删除旧安装目录,然后安装新版本。这是我唯一可以做的事情,因为......
  • ...不推荐第四种方式,所以我会避免它。

现在重点是如何找到安装目录?如果我locate mpirunmpifort我在多个文件夹中找到了一些结果,其中很多都不是.../openmpi/...

编辑:我真的对Ubuntu 15.10和Mac OS X 10.11.6的这个问题的答案感兴趣。

2 个答案:

答案 0 :(得分:1)

我知道这是一个古老的问题,但是我想发布一个答案,以备将来参考。在常见问题解答的第四点中,在介绍了不推荐的方法之后,他们指出以下内容:

实际上,如果您不再有权访问原始的Open MPI abc源并构建树,则从Open MPI网站再次下载Open MPI版本abc,并使用相同的安装前缀对其进行配置,可能要简单得多。然后运行make uninstall。或使用上述其他方法之一。

答案 1 :(得分:-1)

如果您想要安装最新的OpenMPI,而不卸载当前的OpenMPI,只需将其安装在您想要的任何目录中即可。例如,如果您将其安装在家中的bin文件夹中,则执行以下操作:

$ configure --prefix=/home/bin <any_OpenMPI_options>

$ make all install

然后,每当您想要使用这个新版本时,您必须选择:

  1. 只要您使用mpiccmpirun,就可以指定二进制文件的完整路径。例如:

    $ /home/bin/mpicc ...

    $ /home/bin/mpirun ...

  2. 另一个选项是将/home/bin路径(新的OpenMPI可执行文件所在的路径)添加到PATH环境变量中。当然,请记住将lib文件夹添加到/home/bin/libLD_LIBRARY_PATH {/ 1}}。