pi环境构建及程序设计

pi环境构建及程序设计

ID:28994903

大小:126.50 KB

页数:6页

时间:2018-12-15

pi环境构建及程序设计_第1页
pi环境构建及程序设计_第2页
pi环境构建及程序设计_第3页
pi环境构建及程序设计_第4页
pi环境构建及程序设计_第5页
资源描述:

《pi环境构建及程序设计》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、PI环境构建及程序设计1.实验内容:MPI实现四个进程以上的Jacobi迭代,进行至少连续四次迭代后选择两进程所处理数据交界处8×8子矩阵进行输出.2.实现方式:使用MPI进行实验.3.实验环境:单核cpu,windows平台.4.实验原理:…REALA(N+1,N+1),B(N+1,N+1)…DOK=1,STEPDOJ=1,NDOI=1,NB(I,J)=0.25*(A(I-1,J)+A(I+1,J)+A(I,J+1)+A(I,J-1))ENDDOENDDODOJ=1,NDOI=1,NA(I,J)=B(I,J)ENDDOENDDO5.程序流程图程序开始进程0进

2、程4进程3进程1MPI_Init()MPI_Init()MPI_Init()MPI_Init()MPI_COMM_RANK()Myid=3MPI_COMM_RANK()Myid=2MPI_COMM_RANK()Myid=1MPI_COMM_RANK()Myid=0建立它下面的虚拟进程,向它的下邻居传递数组的倒数第二行,接收它上邻居的一行放到自己的第一行向它的下邻居传递数组的倒数第二行,接收它上邻居穿过来的一行放到自己的第一行向它的下邻居传递数组的倒数第二行,接收它上邻居穿过来的一行放到自己的第一行建立它上面的虚拟进程,向它的下邻居传递数组的倒数第二行,接收它上

3、邻居的一行放到自己的第一行,自上向下传数据自上向下传递数据,向虚拟进程传递数组的第二行,接收它下邻居的一行放到自己的第倒数第一行向它的上邻居传递数组的第二行,接收它下邻居的一行放到自己的第倒数第一行向它的上邻居传递数组的第二行,接收虚拟进程的一行放到自己的第倒数第一行向它的上邻居传递数组的第二行,接收它下邻居的一行放到自己的第倒数第一行自下向上传递数据计算Jacobi迭代计算Jacobi迭代计算Jacobi迭代计算Jacobi迭代MPI_FINALIZEMPI_FINALIZEMPI_FINALIZEMPI_FINALIZE程序结束1.实现方法把512*512

4、的矩阵横向分成4部分,创建4个进程分别处理每部分,各个进程之间数据的传递情形如下:进程0处理进程1处理进程2处理进程3处理2.实验结果叠代10此后进程1a[mysize-8,mysize][1,4]进程2a[1-8][1,4]叠代11此后进程1a[mysize-8,mysize][1,4]进程2a[1-8][1,4]叠代12此后进程1a[mysize-8,mysize][1,4]进程2a[1-8][1,4]叠代13此后进程1a[mysize-8,mysize][1,4]进程2a[1-8][1,4]9.总结展望(心得体会)这次实验让我学会了独立分析和解决问题的方

5、法,并且也更加深刻的了解了mpi间的信息传送.学会了换个思考角度想问题,在你看来非常麻烦和困难的事情变迎刃而解了.如矩阵是横向存的,如果我不用纵向划分而用横向化分数组,进程间的通信问题便很好解决了.

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。