第一步:
去MPI的网站下载文件包,网站:http://www.mpich.org/downloads/
注意:软件包就放在“/home/usrname/目录名”下,我的是/home/tarena/bxjs
第二步:
解压软件包 tar zxvf mpich-3.2.1.tar.gz;就解压在bjxs目录下,会生成一个mpich-3.2.1目录。
第三步:
此时在/home/tarena/bxjs目录下再用mkdir mpich建立一个空文件夹;
然后回到mpich-3.2.1目录,设置软件的安装目录为刚才建好mpich文件夹下。
在mpich-3.2.1目录下的操作是: ./configure -prefix=/home/tarena/bxjs/mipch 等待安装目录设置完毕。
第四步:
安装目录设置完成后,mpich文件夹下暂时还没有东西(肯定没东西,上一步只是设置)。
此时还在mpich-3.2.1目录下进行操作: 先编译:make 然后安装:make install
第五步:
设置环境变量,为了让我们输入程序名字就可以使用。
现在mpich文件夹下就有很多东西了,其中我们要用的软件都在其bin子目录下。
sudo subl /etc/environment 在PATH最后面加上我们软件所在路径
原始:
PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games”
修改:
PATH=
"/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/home/tarena/bxjs/mpich/bin"
修改后用source /etc/environment 更新一下刚才修改好的东西。
第六步:
检查mpicc mpiexec mpirun 这些程序是否安装成功。用which mpicc来查看,如果出现了其所在地址就算安装成功了。
第七步:
测试。在mpich-3.2.1中有个examples的文件夹,其中有一个cpi.c的C语言文件,用来让我们测试用的。
我们把cpi.c拷贝到mpich/bin下;
终端输入:
mpicc cpi.c -o gbynb 会生成一个gbynb的可执行文件;
mpirun -np 4 ./gbynb 调用4个核去执行刚才生成的可执行文件;
显示运行结果如下: Process 3 of 4 is on tedu
Process 1 of 4 is on tedu
Process 2 of 4 is on tedu
Process 0 of 4 is on tedu
pi is approximately 3.1415926544231239, Error is 0.0000000008333307
wall clock time = 0.023701