我试图在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实现。这似乎有些制约。谢谢,
答案 0 :(得分:1)
由于包依赖性,无法避免安装openmpi。但是如果你同时安装了openmpi和mpich2,你可以使用Debian替代系统使mpich2成为你系统中首选的mpi。为此,请运行:
sudo update-alternatives --set mpi /usr/include/mpich2