注册 登录  
 加关注
查看详情
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

notes

@-@

 
 
 

日志

 
 
 
 

mpich 的安装, 启动,运行程序,终止  

2009-05-26 16:42:56|  分类: MPI |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
The installation of mpich and the whole process to run a code on a parallel cluster imitated by ubuntu linux pc.

PVM
LAM/MPI and MPICH, 三种提供并行的实现。 我安装的是 MPICH.

For non ubuntu linux 安装需要 root 权限。   type
su , then input the password, and you can do the operations as root.

在ubuntu 下,不能su成root, 在执行命令前加 sudo 即可。

For ubuntu, add sudo before command.

1.
sudo cp mpich2-1.0.3.tar.gz /usr/local/share/
cd /usr/local/share

2. unzip the file
sudo tar xzvf mpich2-1.0.3.tar.gz

cd mpich2-1.0.3

3. 默认安装 (install as default)
I installed mpich2-1.0.3 on my computer with an ubuntu operating system.
sudo ./configure
sudo make
sudo make install
这样我有了一个单机模拟多个cpu的并行环境。

But you can not compile f77 code, please use the following command
没有 fortran 编译命令 mpif77 . 下面的安装有 mpif77 , 可以编译fortran 程序。
sudo make clean
sudo ./configure --enable-f77
sudo make
sudo make install

4. go to your home directory
cd ~/

5. finish installing mpich, and then
you can write a small code

#include "mpi.h"
#include <iostream>

int main(){

int rank;
int size;

MPI_Init(0,0);
MPI_Comm_rank(MPI_COMM_WORLD, &rank);
MPI_Comm_size(MPI_COMM_WORLD, &size);

std::cout<<"Hello world from process "<<rank<<" of "<<size<<std::endl;

MPI_Finalize();

return 0;
}

6. compile and link the code

mpicxx -o hello.out hello.cpp

7. start the parallel environment ( you have a virtual parallel cluster)
启动并行环境
mpdboot

8. If it is the first time you use the command 'mpdboot', you may see an error message.
Please do:
cd $HOME
touch .mpd.conf
chmod 600 .mpd.conf
then run the command 'mpdboot' again
mpdboot

9. 使用两个 node 运行程序
You can try using two node to run the code
mpirun -n 2 ./hello.out
Or using the following commands 下列命令也可:
mpiexec -n 2 ./hello.out
mpiexec -np 2 ./hello.out
mpirun -np 2 ./hello.out
输出的结果
The output will be
Hello world from process 0 of 2
Hello world from process 1 of 2

10. If you want to stop the parallel environment 想停止并行运行环境
mpdcleanup

11. There are other commands, and you can use 'man ' to see the help. 下面是其他的命令

mpdexit         mpdringtest     mpiexec
mpartition    mpd           mpdroot         mpif77
mpdallexit      mpdhelp         mpdrun          mpirun
mpdboot         mpdkilljob      mpdsigjob       mplex
mpost mpdcheck          mpdtrace        mpto
mpdlistjobs    mptopdf mpicc
mpdcleanup      mpich2version mpicxx
  评论这张
 
阅读(725)| 评论(4)
推荐 转载

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2018