集成负载均衡机制的并行程序开发框架研究

集成负载均衡机制的并行程序开发框架研究

论文摘要

随着集群技术的发展,编写集群上高效运行的并行程序也受到越来越多的关注。通常并行程序开发人员必须要面对大量与应用无关的集群中任务均衡的细节,严重影响开发效率,因此迫切需要一种能够将程序开发人员从这些繁杂劳动中解放出来的方法。本课题正是针对该需求提出了一种集成负载均衡机制的并行程序开发框架,使得程序开发人员编写较少的代码就可以构造出集群上高效运行的程序。负载均衡机制是并行程序高效运行的基础,一直是集群技术中的研究热点。本文在系统的研究了集群、分布式计算、负载均衡等相关技术之后,重点对以下两个问题进行了讨论:1)并行程序开发框架的设计;2)框架中集成的一种新型动态负载均衡算法的设计。对于并行程序开发框架的设计,本文通过对软件体系结构、设计模式的研究,借鉴已有的一些成功开发框架中的思想,为程序员提供了一套简便易行的开发接口,并将框架中的均衡算法模块设计为插件的组织方式,方便系统在使用中更换不同的均衡算法。课题中还设计实现了一种新型的依赖本地信息的自适应动态均衡算法插件,该算法避免了节点间大量的信息交换,采用基于概率方式的不确定性算法进行均衡决策,在实验中有不错的表现。在上述软件设计方法的指导下,本文采用移动Agent 技术来完成任务的动态迁移,在Aglet 平台上应用Java 语言实现了并行程序开发框架以及均衡算法插件。在文章中,重点介绍了该框架的整体体系结构、动态均衡算法两方面的内容,并且通过遥感图像并行处理以及分布式π值计算两个具体应用对系统进行了验证。通过课题的研究以及系统的实现,为集群环境下的并行程序设计及负载均衡积累了经验。

论文目录

  • 第一章 引言
  • 1.1 选题的背景及意义
  • 1.2 国内外的研究现状及相关工作
  • 1.3 小结
  • 1.4 本文的结构
  • 第二章 基本理论、技术和开发工具简介
  • 2.1 集群技术
  • 2.2 传统的分布式计算技术
  • 2.2.1 传统的RPC 模型
  • 2.2.2 分布式对象技术
  • 2.2.3 分布式JAVA
  • 2.2.3 其它技术
  • 2.3 AGENT 技术
  • 2.3.1 软件Agent
  • 2.3.2 移动Agent
  • 2.3.3 基于移动Agent 的分布计算模型
  • 2.4 移动AGENT 开发平台
  • 2.4.1 Aglets 平台系统框架
  • 2.4.2 Aglets 平台对象模型
  • 2.4.3 Aglets 编程
  • 2.5 小结
  • 第三章 动态负载均衡算法的研究
  • 3.1 静态负载均衡与动态负载均衡
  • 3.2 动态均衡算法设计
  • 3.2.1 动态负载均衡的本质
  • 3.2.2 一种基于本地信息的自适应均衡算法
  • 3.3 算法实现
  • 3.3.1 节点间的通讯机制
  • 3.3.2 基于概率的是否迁移决定函数
  • 3.3.3 基于概率的迁移目的节点选择函数
  • 3.3.4 算法流程图
  • 3.4 试验结果及分析
  • 3.5 小结
  • 第四章 集成负载均衡机制的并行程序开发框架的设计与实现
  • 4.1 现有的移动AGENT 负载均衡系统
  • 4.2 LBF 系统的总体设计
  • 4.2.1 软件设计模式
  • 4.2.2 组件及插件的研究
  • 4.2.3 系统类图
  • 4.3 NODEAGENT 的设计
  • 4.3.1 功能设计
  • 4.3.2 接口设计
  • 4.3.3 lbf.node 包结构
  • 4.3.4 实现技术
  • 4.4 均衡算法插件的设计
  • 4.4.1 功能设计
  • 4.4.2 接口设计
  • 4.4.3 lbf.pluginbase 包及lbf.plugin 包结构
  • 4.4.4 实现技术
  • 4.5 TASKAGENT 的设计
  • 4.5.1 功能设计
  • 4.5.2 接口设计
  • 4.5.3 lbf.task 包结构
  • 4.5.4 实现技术
  • 4.6 APPAGENT 的设计
  • 4.6.1 功能设计
  • 4.6.2 lbf.application 包结构
  • 4.7 用户接口的设计
  • 4.7.1 功能设计
  • 4.8 应用举例
  • 4.9 小结
  • 第五章 在遥感图像处理中的具体应用
  • 5.1 遥感图像处理背景
  • 5.2 将LBF框架用于遥感图像并行处理
  • 5.3 应用结果与分析
  • 5.4 小结
  • 第六章 使用 LBF 构建计算π值并行程序
  • 6.1 Π值计算背景
  • 6.2 Π值计算分布式算法
  • 6.3 应用结果
  • 6.4 小结
  • 第七章 结论
  • 7.1 本文的总结
  • 7.2 研究取得的成果
  • 7.3 将来工作的展望
  • 参考文献
  • 发表论文
  • 致谢
  • 相关论文文献

    • [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)

    标签:;  ;  ;  ;  

    集成负载均衡机制的并行程序开发框架研究
    下载Doc文档

    猜你喜欢