《并行程序设计》实验报告.docx
《《并行程序设计》实验报告.docx》由会员分享,可在线阅读,更多相关《《并行程序设计》实验报告.docx(5页珍藏版)》请在第一文库网上搜索。
1、并行程序设计实验报告2018/07/04华南理工大学本科实验报告课程名称并行程序设计成绩评定实验项目名称MPI+OpenMP实现PSRS排序实验。数据量大小1G个整型数。1、实验目标(1)利用visual studio配置MPI环境和mpi混合编译环境;(2) MPI+OpenMP实现PSRS排序实验。数据量大小1G个整型数。2、串行程序代码(串行程序已经放在网络教学平台,请把主要代码部分摘抄在下面)void Odd_even_sort(int a /* in/out */,int n /* in */) int phase, i, temp;for (phase = 0; phase n;
2、phase+)if (phase % 2 = 0) /* Even phase */for (i = 1; i ai) temp = ai;ai = ai-l;ai-l = temp;) else /* Odd phase */for (i = 1; i ai+l) temp = ai;ai = ai+l;ai+l = temp;) /* Odd_even_sort */3、并行程序关键代码4、性能分析表1采用1进程时,使用不同线程数在1G数据集上的测试结果线程数248运行方式串行并行并行并行运行时间(s)19.1744.3325.4015.51加速比0.430.761.24效率0.220.1
3、90.15截图编号图1图3图4图5表2采用2进程时,使用不同线程数在1G数据集上的测试结果线程数1248运行方式串行并行并行并行并行运行时间(s)19.1745.1690.8043.3741.97加速比0.420.210.440.46效率0.210.050.060.03截图编号图1图2图3图4图5表3采用4进程时,使用不同线程数在1G数据集上的测试结果线程数1248运行方式串行并行并行并行并行运行时间(s)19.1726.3466.7629.2436.14加速比0.730.660.660.53效率0.180.080.040.02截图编号图1图2图3图4图5图1串行:C:UsersAdminis
4、tratorDesktopparal 1 elmix2x64Releaserr?iexec -n 1 mix2. exeread end.1G, process: 1, 1 threads in per process time: 19.172960salg. success!图2 1G数据1、2、4进程+1线程:C:UsersAdministratorDesktopparallelmix2x64Releaseinpiexec -n 1 mix2. exeread end.1G, process: 1, 1 threads in per process time: 19. 172960salg
5、. success!C:UsersAdministratorDesktopparallelinix2x64Releaseir?iexec -n 2 mix2. exeread end.1G, process: 2, 1 threads in per process time: 45. 155738salg. success!C:UsersAdministratorDesktopparallelmix2x64Releaseirf)iexec -n 4 mix2. exeread end.1G, process: 4, 1 threads in per process time: 26. 3886
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 并行程序设计 并行 程序设计 实验 报告