在Ubuntu上使用MPICH与Boost.MPI



我试图在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,但apt-get仍然安装openmpi,即使有一个有效的mpi实现。这似乎有些约束。

谢谢,

由于包的依赖性,无法避免安装openmpi。但是,如果你同时安装了openmpi和mpich2,你可以使用Debian替代系统,使mpich2成为你系统中首选的mpi。要执行此操作,请运行:

sudo update-alternatives --set mpi /usr/include/mpich2

最新更新