基于部件与连接器的MPI并行程序辅助设计平台研究与实现

基于部件与连接器的MPI并行程序辅助设计平台研究与实现

论文摘要

随着机群并行计算技术的逐步成熟,机群已开始走出研究室,进入工程应用。但由于并行程序设计的特殊性,在进行基于机群系统的并行编程时,程序员并不能真正地专心致志于并行算法的研究和并行程序的设计。他们往往不得不面对众多的并行程序开发环境,这使得他们必需掌握较多的系统操作以及相关开发环境的专业知识,从而增加了并行编程的难度,影响了机群系统的应用和基于MPI的并行计算的发展。 本文在对机群并行计算环境研究的基础上,提出了对于程序员友好、方便和实用的基于MPI的并行程序辅助设计平台应该具备的要素,着重探讨了实现此平台的关键技术,其中包括支持语法高亮等功能的源代码编辑器的实现方法,一套指导性的通信标记的设计方案、通信标记的预编译方法、通信事件记录、典型的实用并行算法函数库以及联机帮助的实现方案和技术。根据上述关键技术,采用基于部件和连接器的软件体系结构开发方法设计与实现了基于MPI的并行程序辅助设计平台ADPP,最后给出了使用ADPP进行并行程序开发的一个应用实例。

论文目录

  • 1 绪论
  • 1.1 选题依据
  • 1.1.1 高性能计算技术的需要
  • 1.1.2 MPI初学者以及其它并行编程平台的需要
  • 1.2 本论文的主要研究内容与创新点
  • 1.2.1 论文的主要研究内容
  • 1.2.1 论文的特色和创新点
  • 2 并行计算机系统与并行编程模式
  • 2.1 并行计算的产生与发展
  • 2.2 并行编程模式
  • 2.3 并行程序设计模型
  • 2.3.1 数据并行模型
  • 2.3.2 消息传递模型
  • 2.3.3 共享变量模型
  • 3 MPI并行程序辅助设计平台的开发背景
  • 3.1 国内外研究与发展状况
  • 3.2 基于MPI的并行程序编程的特殊性
  • 3.3 MPI并行程序辅助设计的需求
  • 4 MPI并行程序辅助设计平台的设计
  • 4.1 设计目标
  • 4.2 ADPP主要开发技术及开发工具
  • 4.2.1 QT工具包
  • 4.2.1.1 QT的主要特征
  • 4.2.2.2 QT的事件驱动编程机制
  • 4.2.2.3 QT的编程工具
  • 4.2.2 可移植消息传递界面(MPI)
  • 4.2.3 软件体系结构
  • 4.2.3.1 软件体系结构
  • 4.2.3.2 部件与连接器
  • 4.2.3.3 软拌体系的优点
  • 4.3 ADPP运行环境
  • 4.3.1 ADPP硬件环境
  • 4.3.2 系统软件结构
  • 5 ADPP的实现
  • 5.1 ADPP功能概述
  • 5.1.1 功能结构
  • 5.1.2 功能描述
  • 5.1.3 总体框架
  • 5.2 源代码编辑器
  • 5.2.1 需求分析
  • 5.2.2 实现方案
  • 5.3 通信标记设计
  • 5.3.1 需求分析
  • 5.3.2 通信标记的设计与配置
  • 5.3.2.1 通信标记的设计
  • 5.3.2.2 设计人机交互的界面
  • 5.3.2.3 设计动态对话框部件
  • 5.3.2.3 通信标记插入过程中所使用的部件和连接关系
  • 5.4 通信标记的预编译、编译和转换
  • 5.4.1 需求分析
  • 5.4.2 预编译部件与编译部件的设计
  • 5.4.2.1 构建预编译部件
  • 5.4.2.2 构建编译部件
  • 5.4.2.3 预编译部件、编译部件的连接关系
  • 5.5 创建并行算法库
  • 5.5.1 实现方法
  • 5.5.1.1 调试并行算法环境的搭建
  • 5.5.1.2 并行算法分析与实现
  • 5.5.1.3 建立并行算法函数库
  • 5.6 联机帮助
  • 5.6.1 功能需求
  • 5.6.2 联机帮助部件的设计
  • 5.6.2.1 构建联机帮助部件
  • 5.6 记录通信事件
  • 5.6.1 功能需求
  • 5.6.2 通信事件记录部件的设计
  • 5.6.2.1 构建通信事件记录部件
  • 6 ADPP应用实例
  • 6.1 系统配置说明
  • 6.2 ADPP的运行实例及效果
  • 6.3 ADPP联机帮助使用实例
  • 7 结论与建议
  • 7.1 论文成果
  • 7.2 建议
  • 致谢
  • 参考文献
  • 相关论文文献

    • [1].一种面向并行程序的代码调试分析工具设计实现[J]. 河南科学 2019(03)
    • [2].面向程序验证的并行程序状态空间态约简技术综述[J]. 智能计算机与应用 2015(01)
    • [3].基于事件的异构平台并行程序性能可视化研究[J]. 计算机工程与设计 2010(24)
    • [4].并行程序性能检测及可视化[J]. 仪器仪表学报 2008(09)
    • [5].混合触发的并行程序过程重现技术研究与实现[J]. 航空计算技术 2019(01)
    • [6].层级式可视化并行程序建模系统研究[J]. 计算机工程 2011(08)
    • [7].异构平台下的并行程序性能可视化方法[J]. 计算机工程与设计 2010(04)
    • [8].一种扩展的随机DAG模型[J]. 北京航空航天大学学报 2008(04)
    • [9].一种面向数据密集型应用的并行程序执行模型[J]. 小型微型计算机系统 2013(07)
    • [10].利用分组算法实现高效的并行程序模型检测[J]. 小型微型计算机系统 2016(09)
    • [11].英特尔推出Parallel Studio并行程序开发套件[J]. 电子与电脑 2009(06)
    • [12].并行程序自动优化虚拟化框架[J]. 计算机科学与探索 2011(06)
    • [13].HPMR:多核集群上的高性能计算支撑平台[J]. 微电子学与计算机 2008(09)
    • [14].大规模并行程序通信性能分析[J]. 华中科技大学学报(自然科学版) 2011(S1)
    • [15].基于逐步细化快照序列的多核并行程序调试[J]. 计算机研究与发展 2017(04)
    • [16].基于MPI/OPENMP混合编程的三维粒子模拟并行优化[J]. 华南理工大学学报(自然科学版) 2012(04)
    • [17].不同层次MPI并行程序容错的比较[J]. 科研信息化技术与应用 2011(06)
    • [18].SSTD:基于栈帧分析的可扩展并行程序调试工具[J]. 计算机工程与科学 2013(04)
    • [19].并行程序性能分析中的时戳同步问题及方法[J]. 计算机应用与软件 2012(01)
    • [20].面向对象技术在MPI并行程序中设计与实现[J]. 计算机与信息技术 2010(10)
    • [21].一种应用于远程并行程序调试系统的新型消息聚集机制[J]. 西安交通大学学报 2009(10)
    • [22].MPI并行程序中通信等待问题的诊断方法及其应用[J]. 国防科技大学学报 2020(02)
    • [23].通信不确定MPI并行程序的测试数据自动生成方法[J]. 吉林大学学报(理学版) 2016(06)
    • [24].格子Boltzmann并行程序的优化与性能分析[J]. 微电子学与计算机 2008(10)
    • [25].VMware环境下Linux集群的构建[J]. 电脑与电信 2008(09)
    • [26].基于占优关系的MPI并行程序死锁检测[J]. 聊城大学学报(自然科学版) 2018(04)
    • [27].X10并行程序中静态数据竞争检测[J]. 计算机工程 2012(15)
    • [28].三维爆炸与冲击问题的大规模高性能计算研究[J]. 应用数学和力学 2011(03)
    • [29].基于PVM的并行程序开发环境研究[J]. 计算机技术与发展 2010(05)
    • [30].基于并行程序效率和通用性的实践与研究[J]. 计算机科学 2009(06)

    标签:;  ;  ;  ;  ;  ;  

    基于部件与连接器的MPI并行程序辅助设计平台研究与实现
    下载Doc文档

    猜你喜欢