2

我试图在 Ubuntu 12.04 下使用 boost.mpi。apt-get 将安装 openmpi,但我运行的其他一些软件(涉及扭矩)期望 mpich2/mpich,并抱怨

“mpdstartup:找不到命令”

我当然不想把软件改成使用 openmpi 并且担心软件升级时的迁移问题。

我的问题是,是否有一种用户友好的方式可以在 Ubuntu(12.04 LTS)中安装 boost.mpi + mpich2?(例如一个非官方的存储库)。在最坏的情况下,如果我必须从源代码构建 boost,当我升级到新的 boost 版本时,是否有一种用户友好的方式来卸载 boost 安装?我喜欢 apt-get 将安装文件和链接到知名位置并在被要求时进行干净删除的事实。

顺便说一句,我尝试过 apt-get 先安装 mpich2,然后再安装 libboost-mpi-dev,但是即使有一个有效的 mpi 实现,apt-get 仍然安装 openmpi。这似乎有些约束。

谢谢,

4

1 回答 1

1

由于软件包的依赖关系,无法避免安装 openmpi。但是,如果您同时安装了 openmpi 和 mpich2,则可以使用 Debian 替代系统使 mpich2 成为您系统上的首选 mpi。为此,请运行:

 sudo update-alternatives --set mpi /usr/include/mpich2
于 2013-09-10T21:22:33.453 回答