ubuntu 10.04中mpi安装的问题

ubuntu 10.04中mpi安装的问题,mpi,ubuntu-10.04,Mpi,Ubuntu 10.04,我使用以下命令从终端在Ubuntu 10.04上安装了mpi sudo apt-get install libcr-dev mpich2 mpich2-doc 我需要mpi来运行一些内部使用mpi的基准测试。当我使用make命令构建基准时,我得到 make[1]: /usr/lib/mpi/gcc/openmpi/bin/mpicxx: Command not found make[1]: Entering directory `/home/saikirangvr/gpgpu-sim/ispa

我使用以下命令从终端在Ubuntu 10.04上安装了mpi

sudo apt-get install libcr-dev mpich2 mpich2-doc
我需要mpi来运行一些内部使用mpi的基准测试。当我使用make命令构建基准时,我得到

make[1]: /usr/lib/mpi/gcc/openmpi/bin/mpicxx: Command not found
make[1]: Entering directory `/home/saikirangvr/gpgpu-sim/ispass2009-benchmarks/DG'
make[1]: /usr/lib/mpi/gcc/openmpi/bin/mpicxx: Command not found
src/Mesh3d.c:1:17: error: mpi.h: No such file or directory

是我的mpi安装不正确还是其他mpi存在问题。我如何检查mpi和所有必需的文档是否安装完美……

看起来您有两个相互冲突的mpi安装。您有一个版本的OpenMPI,并安装了另一个版本的MPICH。您可能应该卸载这两个,然后仅使用其中一个重试

更新:


总结下面的扩展评论,原始海报的环境设置有一些问题,特别是基准的Makefile指向错误的
mpixcc
,并且
C\u INCLUDE\u路径设置不正确。

这是一个链接/路径问题,在terminal
中键入哪个mpicxx
,它应该显示未找到mpicxx

您应该有
mpicc
mpirun


因此,您需要做的就是正确配置makefile参数。

您应该尝试使用软件包管理器安装
libmpich-mpd1.0-dev

能否简要介绍如何卸载它们并安装正确的版本。或者请为我提供相关链接……谢谢……不幸的是,在Linux中,除非您使用软件包管理器,否则更难返回到卸载其他版本。如果您使用了包管理器,那么它就像“apt get uninstall openmpi”和“apt get uninstall mpich2”一样简单。否则,您必须找出它们的安装位置,并手动删除所有可执行文件和库。另一种选择是,您尝试运行的基准测试不知道mpicxx
在哪里。您可能需要签出它正在使用的Makefile,并使用
which mpicxx
确保路径正确。当我在终端中键入它返回的mpicxx时,/usr/bin/mpicxx,并相应地编辑了make文件,然后克服了错误mpicxx命令not found。。。。,但是错误mpi.h没有这样的文件或文件夹仍然存在…,我应该怎么做?您需要为mpi.h所在的目录正确设置LD_LIBRARY_路径(如果您不知道,您可以尝试
find/-name mpi.h
,虽然您将获得大量额外的输出,但您必须仔细阅读。当我在终端中键入它返回的mpicxx时,/usr/bin/mpicxx,并相应地编辑了make文件,然后克服了错误mpicxx命令not found…,但错误mpi.h没有这样的文件或文件夹。)现在还在…,我该怎么办