免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1535 | 回复: 0
打印 上一主题 下一主题

Ubuntu下安装 配置 MPICH2 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2008-10-28 15:59 |只看该作者 |倒序浏览
MPICH2是开发并行程序所需要的一个库,你可以从
http://www.mcs.anl.gov/research/projects/mpich2/downloads/index.php?s=downloads 下载
下载之后,我是放在home/yygc (yygc是我的用户目录)下
这里以mpich2-1.0.8.tar.gz为例
解压 $ tar xzvf mpich2-1.0.8.tar.gz
进入解压后的目录$ cd mpich2-1.0.8
配置 $ ./configure
编译 $ make
安装 $ sudo make install
这时你可以编写一个程序,比如 hello.c
#include "mpi.h"
#include
#include
int main (int argc, char **argv)
{
int myid, numprocs;
int namelen;
char processor_name[MPI_MAX_PROCESSOR_NAME];
MPI_Init (&argc, &argv);
MPI_Comm_rank (MPI_COMM_WORLD, &myid);
MPI_Comm_size (MPI_COMM_WORLD, &numprocs);
MPI_Get_processor_name (processor_name, &namelen);
fprintf (stderr, "Hello World! Process %d of %d on %s\n", myid, numprocs, processor_name);
MPI_Finalize ();
return 0;
}
C程序用 mpicc编译,C++程序用mpicxx编译
编译如下:$ mpicc -o hello hello.c
启动并行环境 mpdboot
第一次使用这个命令时,可能会出现错误,执行以下代码
$ cd $HOME
$ touch .mpd.conf
$ chmod 600 .mpd.conf
然后运行 mpdboot 即可。
运行程序: mpirun -np 4 ./hello
-np 是指用几个进程模拟运行,这里用4个
输出结果为:
Hello World! Process 1 of 4 on yygc-desktop
Hello World! Process 3 of 4 on yygc-desktop
Hello World! Process 2 of 4 on yygc-desktop
Hello World! Process 0 of 4 on yygc-desktop
想停止并行运行环境
$ mpdcleanup
下面是其他的命令
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
               
               
               

本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u1/34200/showart_1348793.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP