MPICH2在Windows环境下Visual-Studio-2010的环境搭建剖析_第1页
MPICH2在Windows环境下Visual-Studio-2010的环境搭建剖析_第2页
MPICH2在Windows环境下Visual-Studio-2010的环境搭建剖析_第3页
MPICH2在Windows环境下Visual-Studio-2010的环境搭建剖析_第4页
MPICH2在Windows环境下Visual-Studio-2010的环境搭建剖析_第5页
已阅读5页,还剩18页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

运行内存(RAM):2GBmpich.2p1-win-ia32安装程序MPI的编译和运行MPICH提供的编译命令有mpicc和mpif77,它们分别是C和Fortran的编译命令:mpicc-ofirstfirst.cff对于编译得到的目标程序,运行的命令为:其中xxx为machines.<arch>的<arch>,yyy为申请的进程数目。MPICH的安装和配置一般的MPI程序设计流程图:CallMPIInit()进入MPI系统,通信器MPI_COMM_WORLD形成CallMPI_Comm_rank()CallMPI_Comm_size()据CallCallMPI_Finalize()MPI系统ludestdafxhcludempihcludeiostreamusingstd::cout;usingstd::endl;}mmrankCommMPII(3)MPI_Comm_sizeMPI的点对点通信有消息传递功能的并行程序,消息传递是MqI编程的核心功能,掌握了MqI消息传递群体通信群体通信意味着一个通信子中的所有进程调用同一例程,所有的群体操作都是阻塞的,rrier●从一个进程到本组内的所有进程的播送(broadcast)(如图3.3的(a))●从本组所有处理收集数据到一个进程(gather)(如图3.3的(b))●从一个进程分散数据到本组内的所有进程(sactter)(如图3.3的(b))●将gather的数据不是送到某一进程,而是要送到所有本组内的进程(allgather)(如图3.3的(c))●组内的多对多的分散/收集(alltoall)(如图3.3的(d))●求和,最大值,最小值及用户定义的函数等的reduce操作anprefixA0A1A0A1A2A3A4A5AA0AA0A0A0A0A0A0AA0A1A2A3A4A5图3.3群体操作的图例intMPI_Barrier(MPI_Commcomm)它使得调用者阻塞,直到该通信子内所有进程都调用它。intMPI_Bcast(void*buffer,intcount,MPI_Datatypedatatype,introot,MPI_Commcomm);所有进程使用同一计数、数据类型、根和通信子。在操作前,根缓冲区包含一个消息。操作后,所有缓冲区包含来自根进程的消息。intMPI_Scatter(void*sndbuf,intsndcnt,MPI_Datatypesndtype,void*rcvbuf,intrcvcnt,MPI_Datatypercvtype,introot,MPI_Commcomm);`sndcnt*N'的消息,这里N是进程数目。操作后,相等地划分消息,并且分散到随后标识数序的所有进程(包括根)。intMPI_Reduce(void*sndbuf,void*rcvbuf,intcount,MPI_Datatypedatatype,MPI_Opop,introot,MPI_Commcomm);例3_3有所有进程的发送缓冲区的归约结果,包括:MPI_MAX,MPI_MIN,MPI_SUM,MPI_PROD,MPI_LAND,MPI_BAND,MPI_LOR,MPI_BOR,MPI_LXOR,MPI_BXOR,或者是用户定义的归约函intMPI_Gather(void*sndbuf,intsndcnt,MPI_Datatypesndtype,void*rcvbuf,intrcvcnt,MPI_Datatypercvtype,introot,MPI_Commcomm);所有进程使用同一计数、数据类型、根和通信子。此例程是MPI_Scatter()的相反:操作后,根进程在它的接受缓冲区中包含所有进程的发送缓冲区的连接(包括它自己),所有消息长度为`rcvcnt*N',这里N是进程数目。按照随后的标识数序收集消息。6、群体通信的例子下面简单的代码段使用了四个基本的集合例程以操纵一个静态的已划分的规则区域(这里是一维)。全域的长度从根进程广播到所有其它进程。初始数据集在进程间分配(分散)。在每一计算步骤之后,确定全局的最大数并由根所使用。根然后收集最终的数据集。{ldomainlengthulldomainlengthsizelocsubdomainlengthsizeofdoubleIDOUBLEsubdomainootMPICOMMWORLDubdomainlengthlocalmaxxMPIDOUBLEMPIMAXngthMPIDOUBLEfulldomainootMPICOMMWORLD}参考第四讲MPI编程及矩阵相乘。Ppt统计时间函数begin=MPI_Wtime();end=MPI_Wtime();printf("%dprocesstimeis%9.7f\n",myid

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论