安装&测试mpich2并行环境

安装环境:fedora 16

说在开始:用yum安装的版本,文件会缺斤少两,文件存放目录也让我这样的新手忙乱阵脚——我是先yum安装、卸载,再使用下面的“正统”方法的。

首先,这是针对单机多进程模拟多机并行的环境配置。
其次,确保安装有gnuC、C++、Fortran编译器

now, here we go:

1. 在mpich官网http://www.mcs.anl.gov/research/projects/mpich2/index.php下载稳定发行版的mpich2*.tar.gz(*表示版本)
比如我下载的是mpich2-1.4.1p1.tar.gz。

2. 源程序展开
cd /home/you/software (注:在家目录下新建的software目录下工作)
tar xzpvf mpich2-1.4.1p1.tar.gz

至此,源码包会展开到当前目录下一个叫mpich2-1.4.1p1的子目录下。

3. 配置安装路径和安装
cd mpich2-1.4.1p1
./configure --prefix=/usr/local/mpich2 (注:书上说是/usr/local,不妥,因为安装结果依然会很混乱——我是先这样安装、卸载,再使用前面的“非正统”方法的)
make
su
make install


上面的输出会很多会让人产生要出错的错觉,按照官方的做法,劝诫大家把输出重定向到其他个文件中。
结果,/usr/local/mpich2目录下,各种子目录就与书上说的相差不大了。

4. 为方便使用指令,更改环境变量
在etc/profile.d目录下建立两个文件,文件名和内容如下:
1) mpich2.sh
export MANPATH=${MANPATH}:/usr/local/mpich2/share/man
export PATH=${PATH}:/usr/local/mpich2/bin

2) mpich2.csh
if ( $?MANPATH == 0 ) then
setenv MANPATH :/usr/local/mpich2/share/man
else
setenv MANPATH ${MANPATH}:/usr/local/mpich2/share/man
endif
setenv PATH ${PATH}:/usr/local/mpich2/bin


5. 重启

6. 尝一个 hello world 吧
在/usr/local/mpich2/share/examples*g(*表示忘记怎么写了,不过你一眼就能在你的目录里找到显眼的它)这个子目录里有各种各样可供选择的helloworld程序。咱选个名称最短的cpi.c。
cp /usr/local/mpich2/share/examples*g/cpi.c /home/you/documents (注:一定要复制到自己的家目录里边,否则下面会出错,因为普通用户在/usr下的权限不给力)
cd /home/you/documents
mpicc -o cpi cpi.c (注:如果上面不复制,这儿会出现/usr/bin/ld的错误)
mpirun -np 2 ./cpi (注:注意./不要落下了,否则出现HYDU_create_process (./utils/launch/launch.c:69):execvp error on file cpi (No such file or directory)的错误)


7. 此时,你一定看到了让人激动的输出结果,enjoy。

后记:每个人系统不仅相同,得自己根据具体情况灵活改动。

你可能感兴趣的:(mpich2)