求助!单机多CPU并行运算出现问题,菜鸟求教!
各路大侠好!
小弟最近在做气象预报,使用一台4核电脑,了解了些并行运算的知识,网络上也有介绍可以做单机并行的运算。
但是总出现如下错误:
[proxy:0:0@node1] HYDU_create_process (./utils/launch/launch.c:69): execvp error on file geogrid.exe (No such file or directory)
[proxy:0:0@node1] HYDU_create_process (./utils/launch/launch.c:69): execvp error on file geogrid.exe (No such file or directory)
[proxy:0:0@node1] HYDU_create_process (./utils/launch/launch.c:69): execvp error on file geogrid.exe (No such file or directory)
[proxy:0:0@node1] HYDU_create_process (./utils/launch/launch.c:69): execvp error on file geogrid.exe (No such file or directory)
[mpiexec@node1] ONE OF THE PROCESSES TERMINATED BADLY: CLEANING UP
我的mpich安装是按照某一文章进行的:
安装mpich.
2.1下载mpich-1.2.7 http://www.sccas.cn/gb/learn/learn1/200604110001.html (我是用的是mpich-1.3.2)
2.2$tar xzvf mpich.tar.gz
$cd mpich-1.2.7pl
./configure --prefix=/usr/local/mpi -rsh=ssh --disable-weak-symbols
(注: 选项 --disable-weak-symbols 的使用是为避免 MPICH 1.2.5 的一个 bug,否则产生 的 库中将没有 MPI_File_xxxx 等函数 (只有 PMPI_File_xxx 等函数)
)
make
make install (注:这步需要root权限)
安装完毕
3配置环境变量
分别将“/usr/local/mpi/bin” 和“/usr/local/mpi/man” 加入到环境变量PATH 和MANPATH 中。(不确定有用)
只需在目录/etc/profile.d 中创建两个文件mpich.sh 和mpich.csh, 它们分别对Bourne shell和C shell 起作用, 这两个文件的内容如下:
先是mpich.sh的
#!/bin/bash
export MANPATH=${MANPATH}:/usr/local/mpi/man
export PATH=${PATH}:/usr/local/mpi/bin
然后是mpich.csh的
#!/bin/csh
if ( $?MANPATH == 0 ) then
setenv MANPATH :/usr/local/mpi/man
else
setenv MANPATH ${MANPATH}:/usr/local/mpi/man
endif
setenv PATH ${PATH}:/usr/local/mpi/bin
然后$cd /etc
$./profile 让新加的PATH立即生效
之后运行的时候,总是出现开始的问题。。。请问我是安装有问题吗?