可扩展桌面PSE计算加速系统的设计与实现

可扩展桌面PSE计算加速系统的设计与实现

论文摘要

当前,面向个人用户的桌面PSE(Problem Solve Environment,问题求解环境),通过各种并行化方案来提高计算性能。如Start*P、Parallel MATLAB Toolbox和pMATLAB等为代表针对MATLAB的加速方案,以及其他通用的如NetSolve、Webflow等并行PSE(问题解决环境)。这些方案有效地提高了桌面PSE的计算性能。随着多核通用处理器、众核结构的图形处理器和各种浮点计算卡的出现,以及超级计算机体系结构的不断演变,带来了并行编程的多样化。为了适应这种多样化,本文提出一种新的并行化问题解决方案,即面向个人计算的高性能计算中间件系统。该系统采取三层结构,分为应用层、中间层和计算层等三层。其中应用层提供了与PSE应用程序的接口,负责将计算任务和数据封装打包发给中间层,待计算完成后再从中间层返回的数据中取出计算结果;中间层负责计算任务、数据和计算结果的转发,并管理后端计算资源;计算层则是根据计算任务,利用具有高性能计算能力的本地硬件或远程超级计算机,对数据做计算,然后返回计算结果。该中间件将PSE前端和计算层进行分离,PSE前端无需关心计算层的计算是在本地还是远程机器上完成,不用关心是CPU还是GPU抑或是浮点计算加速卡完成的。在以上所述设计思想的指导下对本系统做了实现,应用层前端采用MATLAB,计算层采用GPU和MPI集群。对于利用MPI集群做计算加速的,为了保证用户数据的机密性,利用RSA不对称密钥对客户机认证进行加密,利用DES对称密钥对计算命令、数据和计算结果做加密。最后,本文对本地计算加速和远程计算加速的性能做了评估,结果证明本系统设计和实现的合理性和有效性。

论文目录

  • 摘要
  • ABSTRACT
  • 目录
  • 第一章 绪论
  • 1.1 研究的目的和意义
  • 1.1.1 桌面PSE的优点和缺点
  • 1.1.2 高性能计算机的优点及局限性
  • 1.1.3 研究的目的
  • 1.1.4 研究的意义
  • 1.2 研究现状
  • 1.3 论文研究的内容和组织形式
  • 第二章 桌面PSE计算加速技术
  • 2.1 桌面PSE概述
  • 2.2 桌面PSE计算加速技术简介
  • 2.3 当前高性能计算技术的机遇与挑战
  • 2.3.1 超级计算机技术
  • 2.3.2 高性能浮点计算部件简介
  • 2.3.3 编程环境的挑战
  • 2.4 桌面PSE计算加速方案应具备的主要特点
  • 第三章 可扩展的桌面PSE计算加速系统的设计
  • 3.1 设计的目标
  • 3.2 总体设计
  • 3.2.1 N路数据转换问题
  • 3.2.2 本系统的三层结构设计
  • 3.3 桌面PSE客户端的设计
  • 3.4 中间层的设计
  • 3.4.1 中间层的功能设计
  • 3.4.2 中间层的独立性设计
  • 3.4.3 可用计算函数清单的设计
  • 3.5 计算层的设计
  • 3.6 本地计算层的设计
  • 3.7 远程计算层的设计
  • 3.7.1 远程计算客户端的设计
  • 3.7.2 数据加密交换机制的设计
  • 3.7.3 应用服务器的功能设计
  • 3.7.4 计算服务器的功能设计
  • 3.7.5 计算服务器的计算接口设计
  • 3.8 小结
  • 第四章 可扩展的桌面PSE计算加速系统的实现
  • 4.1 系统实现原则
  • 4.2 桌面PSE计算的截取技术
  • 4.2.1 计算截取技术的讨论
  • 4.2.2 MATLAB计算截取的实现
  • 4.3 标准计算格式的设计
  • 4.4 应用层与中间层通信的实现
  • 4.4.1 进程通信技术的选择
  • 4.4.2 通信机制的实现
  • 4.5 Windows服务程序的实现
  • 4.6 计算资源管理的实现
  • 4.7 计算资源调用的实现
  • 4.7.1 动态链接库技术
  • 4.7.2 计算资源动态调入的实现
  • 4.7.3 计算接口的实现
  • 4.7.4 计算函数调用的过程
  • 4.8 远程计算的实现
  • 4.8.1 计算的封装和加密
  • 4.8.2 应用服务器的实现
  • 4.8.3 计算服务器的实现
  • 4.9 小结
  • 第五章 测试结果与分析
  • 5.1 测试环境和案例
  • 5.2 本地计算加速性能分析
  • 5.2.1 测试代码
  • 5.2.2 测试数据与分析
  • 5.3 远程计算加速性能分析
  • 5.3.1 测试代码
  • 5.3.2 测试数据与分析
  • 第六章 结语
  • 6.1 本设计与实现取得的成果
  • 6.2 本设计与实现的不足与缺陷
  • 参考文献
  • 攻读硕士学位期间取得的研究成果
  • 致谢
  • 相关论文文献

    • [1].桌面云在高校计算机实验室中的应用研究[J]. 智库时代 2020(01)
    • [2].论桌面虚拟化技术在公安工作的应用——以广州市天河区分局桌面云系统为例[J]. 广州市公安管理干部学院学报 2019(04)
    • [3].多媒体教室云桌面教学系统及技术分析[J]. 信息与电脑(理论版) 2019(24)
    • [4].桌面云技术及应用浅析[J]. 电脑知识与技术 2019(35)
    • [5].探析云桌面技术在高校计算机实验室管理中的应用[J]. 计算机产品与流通 2020(02)
    • [6].基于多种模式的云桌面技术在高校各类应用场景的研究[J]. 电脑与电信 2019(11)
    • [7].云桌面在高校计算机实验室的选型研究和建设[J]. 福建电脑 2020(02)
    • [8].云桌面技术在邮储银行的应用研究[J]. 邮政研究 2020(01)
    • [9].桌面云在金融行业的应用探讨[J]. 金融科技时代 2020(01)
    • [10].云桌面技术及其建设研究[J]. 科学技术创新 2020(10)
    • [11].基于桌面虚拟化技术的计算机实验室管理[J]. 电子技术与软件工程 2020(06)
    • [12].浅谈桌面云系统在广电行业中的应用[J]. 中国有线电视 2020(05)
    • [13].计算机实验室管理过程中云桌面技术的应用[J]. 电子技术与软件工程 2020(04)
    • [14].面向实验教学和学生创新活动的复合云桌面设计与构建[J]. 实验技术与管理 2020(06)
    • [15].医院云桌面的选型与实践[J]. 中国卫生信息管理杂志 2020(03)
    • [16].国产桌面云在电子政务中的应用实践[J]. 计算机时代 2020(06)
    • [17].高速传输虚拟桌面的方案与应用[J]. 科技经济导刊 2020(21)
    • [18].桌面趣味记事板设计[J]. 设计 2020(12)
    • [19].桌面云与教育教学融合的“武侠之路”[J]. 中国现代教育装备 2020(14)
    • [20].桌面虚拟化技术在高校考试中的应用研究[J]. 网络安全技术与应用 2020(08)
    • [21].基于桌面虚拟化的多媒体教室建设[J]. 中国管理信息化 2020(13)
    • [22].财经类高职院校桌面云系统的建设与应用[J]. 信息与电脑(理论版) 2020(14)
    • [23].云桌面技术在高校的应用与探索[J]. 信息与电脑(理论版) 2020(14)
    • [24].突发事件应急桌面推演基本操作程序与方法[J]. 中国应急救援 2020(04)
    • [25].云桌面技术在军校信息化建设中的应用研究[J]. 公安海警学院学报 2020(04)
    • [26].桌面云在中职学校计算机资源配置与管理中的应用实践——以恩施市职校为例[J]. 中国教育信息化 2020(17)
    • [27].虚拟云桌面在贵州省气象内网中的研究与运用[J]. 信息与电脑(理论版) 2020(18)
    • [28].云桌面技术在高校实验室的应用研究[J]. 信息与电脑(理论版) 2020(18)
    • [29].噢易桌面云在高校实践教学中的应用[J]. 电子元器件与信息技术 2020(08)
    • [30].基于工业以太网的云桌面技术研究与应用[J]. 无线互联科技 2020(14)

    标签:;  ;  

    可扩展桌面PSE计算加速系统的设计与实现
    下载Doc文档

    猜你喜欢