学位论文 > 优秀研究生学位论文题录展示

基于多核机群环境的并行程序设计方法研究-MPI+OpenMP混合编程

作 者: 王杰
导 师: 王文义
学 校: 中原工学院
专 业: 计算机应用技术
关键词: 高性能计算 多核机群 MPI+OpenMP 混合编程
分类号: TP338.6
类 型: 硕士论文
年 份: 2012年
下 载: 60次
引 用: 0次
阅 读: 论文下载
 

内容摘要


高性能计算HPC(High Performance Computing)是验证计算机系统处理能力和计算速度的一种有效手段。如今,高性能计算在国内外受到高度重视,其地位与作用已被广泛接受,它已成为解决国家级重大尖端问题的必由之路。目前,高性能计算在分子材料研究、地质勘探、气象、海洋气候、基因工程和军事技术等领域均已取得了巨大的成就。本文把搭建的多核心PC机为节点的机群系统作为平台,成功地完成了对MPI+OpenMP混合编程模型的运行环境配置,并在单节点多核计算机上分别完成了对串行程序、MPI并行程序和OpenMP并行程序的运行时间和加速比的对比分析。进而又重点在由多节点所组成的基于Windows的机群系统上,尝试完成了MPI+OpenMP两种程序的混合编程实验,通过对获得的程序运行时间、加速比和效率的数据结果的分析,得到了在多节点机群上采用MPI+OpenMP的细粒度的混合编程模式要比单用MPI设计的并行程序更适合多核PC机群的特点,从而更能充分发挥出多节点机群系统效率的结论。最后,论文总结了所做的工作和下一步的努力方向。

全文目录


摘要  4-5
Abstract  5-9
1.绪论  9-13
  1.1 背景  9-10
  1.2 国内外研究现状  10-11
  1.3 本论文所做工作、目的和意义  11-13
    1.3.1 本文所做工作  12
    1.3.2 论文的目的与意义  12-13
2.并行程序设计基础  13-21
  2.1 并行计算机体系结构  13-17
    2.1.1 共享存储体系结构  13-15
    2.1.2 分布式存储结构  15-17
    2.1.3 分布式共享存储结构  17
  2.2 并行编程设计模型  17-21
    2.2.1 数据并行模型  17-18
    2.2.2 消息传递模型  18-19
    2.2.3 共享变量模型  19-21
3.MPI 和 OpenMP 编程环境配置  21-28
  3.1 MPI 消息传递编程模型  21-24
    3.1.1 MPI 的语言支持  21-22
    3.1.2 MPI 的函数  22
    3.1.3 MPI 并行程序设计模式  22-24
  3.2 OpenMP 编程模型  24-27
    3.2.1 OpenMP 并行编程模型  24-26
    3.2.2 OpenMP 程序开发形式  26-27
  3.3 MPI 与 OpenMP 性能比较  27-28
4.MPI+OpenMP混合编程模型  28-40
  4.1 混合编程模型的优势  28-29
  4.2 MPI+OpenMP 混合编程基础  29-34
  4.3 混合编程的优化  34-40
    4.3.1 进程通信  34-35
    4.3.2 线程并行  35-36
    4.3.3 数据共享  36
    4.3.4 通过乱系执行提高并行能力  36-37
    4.3.5 更好的发挥 Cache 的效能  37-40
5.混合编程模型的实例测试  40-59
  5.1 多核机群硬件环境搭建  40-41
  5.2 软件环境配置  41-44
    5.2.1 MPICH 安装配置  41-43
    5.2.2 OpenMP 配置  43
    5.2.3 MPICH 与 OpenMP 在 Visual Studio 2008 中的配置  43-44
  5.3 单节点的测试  44-52
    5.3.1 矩阵运算算法描述  45
    5.3.2 基于 MPI 的矩阵运算  45-48
    5.3.3 基于 OpenMP 的矩阵乘法  48-50
    5.3.4 两种测试结果比较分析  50-52
  5.4 机群上测试  52-58
    5.4.1 矩阵相乘的混合编程  52-54
    5.4.2 混合程序的执行测试  54-55
    5.4.3 测试分析  55-58
  5.5 小结  58-59
6.总结和展望  59-61
参考文献  61-64
附录:攻读学位期间发表的学术论文及参与项目  64-65
致谢  65-66

相似论文

  1. 齿轮坯预锻件的多目标优化设计,TG312
  2. 基于混合编程技术的机床动态测试分析仪的软件系统开发,TG659
  3. 基于GPU的有限元方法研究,O241.82
  4. 高速列车两种牵引传动系统仿真,TM922.72
  5. 基于Linux的小型高性能集群的研究和优化,TP316.81
  6. 建筑室内环境的数值模拟研究,TU831
  7. 过载虚机条件下MPI通信性能改善方法研究,TP302
  8. 多层格林函数插值法的并行化研究,O441.4
  9. FDTD与MPSTD并行算法在电磁散射中的应用研究,O441.4
  10. 基于MPI和OpenMP的三维FDTD并行算法的研究,TN011
  11. 基于ABEEMσπ模型能量求解并行处理的研究,TP311.11
  12. Turbo码网格编码调制的仿真研究,TN911.2
  13. 基于混合编程的大坝安全监测评价系统研究,TV698.1
  14. 基于.NET的Robocode教学系统研究与实现,TP311.52
  15. 多核集群下一种混合并行编程模型的研究,TP338.6
  16. PC机群下SF_6/N_2混合气体放电模拟的并行算法研究,TM506
  17. 地震资料处理PC集群并行效率研究,TP338.6
  18. 基于集群系统并行求解线性方程组的设计与实现,TP338.6
  19. 基于多源遥感数据的辐射定标算法研究及应用,TP79
  20. 基于本体的MPI+OpenMP并行检索研究与应用,TP391.3
  21. 基于数学形态学的高分辨率遥感图像道路信息并行提取方法研究,TP751

中图分类: > 工业技术 > 自动化技术、计算机技术 > 计算技术、计算机技术 > 电子数字计算机(不连续作用电子计算机) > 各种电子数字计算机 > 并行计算机
© 2012 www.xueweilunwen.com