2023年MPI综合实验报告.pdf
《2023年MPI综合实验报告.pdf》由会员分享,可在线阅读,更多相关《2023年MPI综合实验报告.pdf(15页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、MPI综合实验报告目前三次MPI实验已经结束,结合之前所写的实验报告,对总体的实验内容做一个总结。参考资料:MPI简介多线程是一种便捷的模型,其中每个线程都可以访问其它线程的存储空间。因此,这种模型只能在共享存储系统之间移植。一般来讲,并行机不一定在各解决器之间共享存储,当面向非共享存储系统开发并行程序时,程序的各部分之间通过来回传递消息的方式通信。要使得消息传递方式可移植,就需要采用标准的消息传递库。这就促成的消息传递接口(Mess a ge Passing I n terface,MP 1 )的面世,MPI是一种被广泛采用的消息传递标准与 Op enM P 并行程序不同,M P I是一种基
2、于消息传递的并行编程技术。消息传递接口是一种编程接口标准,而不是一种具体的编程语言。简而言之,M P I标准定义了一组具有可移植性的编程接口。各个厂商或组织遵循这些标准实现自己的M P I软件包,典型的实现涉及开放源代码的MPICH、LAM MP I 以及不开放源代码的Inte 1 M PI。由于M P I提供了统一的编程接口,程序员只需要设计好并行算法,使用相应的MPI库就可以实现基于消息传递的并行计算。MP I 支持多种操作系统,涉及大多数的类UN I X 和 Windows系统。三次实验总结第一次实验:实验规定:配置好MP I 运营的基本环境,测 试 MP I 的基本通信程序。程序:#i
3、ncl u d e std a fx.hH#i n c lude void main(v oid)A MP I _Sta t us s t a tu s;cha rst r i n g =Hxxxxx”/i nt m y i d;M PI_Init(NULL,NULL);MPI _ C o mm_ r ank(M P I_COMM_WORLD,&m y i d);if(myid=2)M P l_S end(uHELLO ,5,MPI_C HAR-7,1 2 3 4,MPI _ COMM_WOR LD);i f(m y id=7)MPI_Recv(st r i ng,5,MPI_C H AR,2
4、 MPI_A NY_TAG,MPI_COMM _ WO RLD,&statu s);p r i ntf(Got%s f r om P%d,tag A%dn ,s t r i ng,status stat u s-MPI_SOURCE,s t a tus MPI_TAG);A MPI_ F inaliz e();A 运营环境配置过程:(这个是在根据网上的环境配置教程做的)1、安装软件MPICH2,本次操作安装在C:P rog r am F i lesM P lC H 2文献夹中。2、打开安装好的M PIC H 2目录,打开bin文献夹中的wmpiregis t er.e x e文献,进行注册。填
5、入本机的用户名和密码。3、建立一个控制台应用程序空文档,MY MPI,输入程序4、添加库和包含文献打开T o ol-O p t i o ns对话框选择项目和解决方案下的VC+目录一栏,如下图所示:分别添加包含文献 C:Program File s MPICH2i n clu d e和库文献 C:Pro g r am FilesMPICH 2 l i b5、取消预编译头打 开Pro j ectProp e r t y,设立框如下图所示展开C/C+项,选择与编译头,在创建/使用预编译头中选择:不使用预编译头PARALLEL属性页配置:活动Okbug)v平台国):怪动靠in32)v|配置管理器).一
6、|理出译文信行规化处码言编出览级令规试C+常忧预代语预输浏高命常洲C/C:匚,日.创建/使用预编译头通过文件创建/使用KH预编译头文件不使用英翁译头具档息件生器工文信事义接单L览成定链清XM浏生自由囹由由田(器成生算步成创建,使用预编译头在生成过程中允许创建或使用预编译头.(/Yc,/Yu)|确定|取消|6、打开P rojec t Pro p e r t y,设立框如下图所示将配置属性中的常规项中的字符集设立成未设立展开连接器中输入项,在附件依赖项中添加mpi.l i b7、自定义多线程运营打 开MPICH2安装目录显得mp i exec.exe装入运营产生的.exe文献并选择线程数,运营结果
7、如下图所示第二次实验实验规定:M PI实验第二部分1 .了解计算粒度、问题规模(计算负载)、并行限度概念;2.测试基于M P I的P i并行计算程序;3.完毕实验报告(M P I程序代码、运营结果截屏、实验分析总结)在这次的实验过程中,我们的程序是通过数值方法计算团的值来观测运营时间。程序:#inc 1 u de ns t d a fx.h#i ncl u de#i n c 1 u d e mpi.hsta t i c Ion g num_ s teps=1 0 000 0;vo id main(in t a r gc,ch ar*a r gv)(in t i_s t a r t,i _ e
8、n d,i,my i d,numprocs;。doubl e p i,m y pi,x,ste p,s um=0.0;。d o u b le st a rt,end;。MPIni t(&a r gc,&argv);MP I _ C o mm_si z e(MPI_COMM_WORLD,&n u mp rocs);。M P I_Comm_r a nk(MP I _COMM_WORLD,&my i d);i f(my i d=0)。s tart=MPI_ Wtime();)。MPI_B c a st(&num_steps,1,MP INT,0,MPI_COMM_ W ORLD);i s t ar
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2023 MPI 综合 实验 报告
限制150内