我已經安裝了MPI和GCC seperatly用yum命令, 而現在,當我使用下面的命令:OPEN MPI是不是爲我工作
mpic++ first.c -o first
它說:
bash: mpic++: command not found
有人能請幫幫我?我會非常感激。
背景:我使用的是centos 6.5,我是linux新手,但是我對終端有很好的理解。
我已經安裝了MPI和GCC seperatly用yum命令, 而現在,當我使用下面的命令:OPEN MPI是不是爲我工作
mpic++ first.c -o first
它說:
bash: mpic++: command not found
有人能請幫幫我?我會非常感激。
背景:我使用的是centos 6.5,我是linux新手,但是我對終端有很好的理解。
MPI環境下通過模塊CentOS的控制,所以你首先要加載MPI /了openmpi-x86_64的模塊:
module load mpi/openmpi-x86_64
是的,我在幾個月前解決了這個問題,我應該在這裏發佈回覆,以便對其他人有所幫助。我感謝你的幫助:) – mshahbazm 2015-03-02 19:58:37
-bash:module:command not found – 2017-06-08 16:02:31
在我的例子版本(CentOS 7.5)模塊的命令是不可用的,所以我只需將MPI可執行文件添加到我的路徑即可。
我找到了自己的位置,通過查看該命令的輸出:
rpmquery -l openmpi-devel | grep cc
,然後添加以下到我的路徑:
export PATH=$PATH:/usr/lib64/openmpi/bin/
看到它:https://courses.cs.washington.edu/courses/csep524/13wi/mpi/mpi_setup.txt 我也是從安裝MPI yum,但它不能幫我。我使用:
下載MPICH
cd
wget http://www.mpich.org/static/tarballs/3.0.2/mpich-3.0.2.tar.gz
tar xzf mpich-3.0.2.tar.gz
構建MPICH和家庭裝(也可以看到MPICH-3.0.2/README)
cd mpich-3.0.2
./configure --prefix=$HOME/mpich-install 2>&1 | tee c.txt
make 2>&1 | tee m.txt
make install 2>&1 | tee mi.txt
放MPI二進制文件(如mpicc,的mpirun)在你的PATH 以下行添加到您的〜/ .bashrc:
export PATH=$PATH:~/mpich-install/bin
source ~/.bashrc
編譯的hello world :
mpicc helloworld.c -o helloworld
我得到:CC:錯誤:helloworld.c:沒有這樣的文件或董事
你可能會忘記在PATH變量添加MPIC++的位置。 – 2014-10-04 05:16:20
感謝您的回覆,我如何才能獲得MPI?因爲當我使用哪個mpi時,它說沒有mpi, – mshahbazm 2014-10-04 05:32:39
嘗試'mpiCC'而不是'mpiC++'' – francis 2014-10-04 07:20:55