支持动态任务调度的多核分布式操作系统设计

支持动态任务调度的多核分布式操作系统设计

论文摘要

多核系统资源分布的全局复杂性给资源管理和利用带来困难,利用多核操作系统管理全局资源能有效提高系统资源利用率,因此对多核操作系统进行研究具有重要意义。本文使用非均衡模式设计多核分布式操作系统,需要解决节点间通信和系统资源利用的问题。为解决通信问题,本文移植了实验室已有的兼容于MPI的消息库,节点间通信通过应用层、消息层和硬件抽象层中的功能模块完成。本文工作的主要目标是为用户透明使用多核系统资源提供支持,为此实现了运行时调度功能,以及基于运行时调度结果的并行应用执行。主控节点实现了资源统计和运行时调度功能。统计模块建立多个接收进程实现资源信息的收集,通过使用共享内存创建资源池以实现全局资源信息存储。在此基础上采用动态任务调度技术,在程序执行时进行任务调度和分派,以当前可用系统资源信息为依据,将并行任务分配到运算节点上执行,从而有效提高系统资源利用效率以及应用加速比。此外,为保证可扩展性,统计模块在读入网络配置文件后将自动建立统计环境,实时地为动态任务调度提供与运算节点通信所需的映射文件。运算节点提供了扩展层功能,通过接收主控节点发送的配置信息,运算节点只统计所需信息项。通过在系统初始化时设置映射信息,资源统计任务和加载任务能够在不同网络规模下与主控节点完成通信从而保证系统的可扩展性。为支持运行时调度,运算节点接收主控节点以消息的形式传递的调度映射结果,使用分页机制为并行任务分配存储调度信息的私有空间,并通过参数传递将调度结果等信息传递给并行任务,从而保证各并行任务正确执行当前功能。主控节点和运算节点协作完成并行应用的调度、分发、任务建立和执行,实现了运行时调度和执行并行应用的功能,为有效利用系统资源提供了支持。最后,在多核仿真平台上,通过执行并行应用对分布式多核操作系统进行了验证,验证结果表明该多核操作系统能够正确地执行基于MMPI的并行应用程序;测试了一个并行应用执行过程中调度、分发、任务建立和执行各阶段的开销,评估了应用规模和网络规模对调度结果与各阶段执行开销的影响,为系统及算法优化指出了方向。本文开发的多核操作系统可以用于嵌入式多核系统资源管理,评估调度算法的执行开销和调度结果等,具有较高的应用价值。

论文目录

  • 摘要
  • Abstract
  • 第1章 绪论
  • 1.1 课题背景及研究意义
  • 1.2 国内外研究现状
  • 1.2.1 多核操作系统研究
  • 1.2.2 动态调度研究
  • 1.3 课题主要研究内容
  • 1.3.1 主控节点操作系统研究
  • 1.3.2 运算节点操作系统研究
  • 1.3.3 运行时任务调度
  • 1.4 论文结构
  • 第2章 系统总体设计结构
  • 2.1 多核硬件系统
  • 2.2 多核操作系统设计模式
  • 2.2.1 裸核模式
  • 2.2.2 均衡模式
  • 2.2.3 非均衡模式
  • 2.3 非均衡模式下系统结构
  • 2.3.1 主控节点和运算节点
  • 2.3.2 系统运行过程
  • 2.3.3 并行应用执行过程
  • 2.4 本章小结
  • 第3章 主控节点操作系统
  • 3.1 主控节点操作系统概述
  • 3.2 资源统计模块
  • 3.2.1 资源池建立
  • 3.2.2 资源信息统计
  • 3.2.3 映射文件生成
  • 3.3 并行调度模块
  • 3.3.1 通信域的分配
  • 3.3.2 运行时调度
  • 3.3.3 动态调度算法
  • 3.4 本章小结
  • 第4章 运算节点操作系统
  • 4.1 运算节点操作系统概述
  • 4.2 uC/OS移植
  • 4.2.1 任务建立与切换
  • 4.2.2 中断处理
  • NI驱动开发'>4.2.3 DMANI驱动开发
  • 4.2.4 内存管理
  • 4.3 系统扩展层
  • 4.3.1 资源统计
  • 4.3.2 MMPI任务加载
  • 4.3.3 虚拟内存的分页机制
  • 4.3.4 并行编程
  • 4.4 本章小结
  • 第5章 功能验证与测试
  • 5.1 仿真平台设置
  • 5.2 操作系统基本属性
  • 5.3 功能验证
  • 5.3.1 实验设计
  • 5.3.2 验证结果
  • 5.4 性能测试
  • 5.4.1 uC/OS下MMPI通信性能
  • 5.4.2 应用规模和网络规模对各阶段开销影响
  • 5.5 本章小结
  • 结论
  • 参考文献
  • 攻读学位期间发表的学术论文
  • 致谢
  • 相关论文文献

    • [1].基于云计算的资源延迟感知任务调度优化[J]. 信息与电脑(理论版) 2019(24)
    • [2].云环境下版本控制及任务调度优化技术研究[J]. 电子元器件与信息技术 2020(01)
    • [3].卫星自主与协同任务调度规划综述[J]. 自动化学报 2019(02)
    • [4].基于云计算的舰船大规模任务调度优化[J]. 舰船科学技术 2019(06)
    • [5].云计算环境下基于蚁群算法的任务调度研究[J]. 科技创新导报 2019(02)
    • [6].云计算环境下用户任务调度效率优化仿真[J]. 计算机仿真 2017(04)
    • [7].基于稳定性分析的电控离合器任务调度周期设计[J]. 上海交通大学学报 2019(04)
    • [8].卫星任务调度统一化建模与多策略协同求解方法[J]. 控制与决策 2019(09)
    • [9].信息物理融合生产系统动态任务调度研究[J]. 武汉理工大学学报(信息与管理工程版) 2017(03)
    • [10].基于离散人工蜂群算法的云任务调度优化[J]. 计算机应用 2016(01)
    • [11].任务调度路径选择方法的研究与仿真[J]. 计算机仿真 2016(06)
    • [12].物联网任务调度优化建模与仿真研究[J]. 计算机仿真 2015(03)
    • [13].人工蜂群算法在并行测试任务调度中的应用[J]. 计算机测量与控制 2012(06)
    • [14].云计算环境下基于改进遗传算法的多维约束任务调度研究[J]. 小型微型计算机系统 2017(09)
    • [15].基于时空情境的可重构高性能任务调度体系[J]. 实验室研究与探索 2015(03)
    • [16].基于遗传算法的小卫星任务调度[J]. 通信技术 2013(11)
    • [17].云计算中任务调度研究的调查[J]. 计算机科学 2019(03)
    • [18].基于蚁群算法的测试任务调度优化方法[J]. 兵工学报 2019(06)
    • [19].考虑处理机时间窗口的可分任务调度优化模型[J]. 西安交通大学学报 2017(09)
    • [20].多DAG任务调度算法[J]. 中山大学学报(自然科学版) 2019(04)
    • [21].自适应动态调整粒子群的云计算任务调度[J]. 计算机应用与软件 2019(09)
    • [22].协同任务调度构架模型及关键算法研究[J]. 计算机工程与设计 2008(16)
    • [23].网格计算技术及其任务调度策略[J]. 电子测试 2019(11)
    • [24].云环境下调度算法综述[J]. 电子技术应用 2019(09)
    • [25].多目标优化模具设计任务调度研究[J]. 模具工业 2015(09)
    • [26].基于云计算的电力任务调度优化策略研究[J]. 电测与仪表 2020(13)
    • [27].一种并行测试任务调度优化方法[J]. 兵工学报 2018(02)
    • [28].基于均衡任务调度的网络工程实训管理系统优化设计[J]. 现代电子技术 2017(12)
    • [29].多差异嵌入式设备的节能任务调度模型仿真[J]. 计算机仿真 2015(03)
    • [30].面向区域目标的测绘卫星任务调度方法[J]. 科学技术与工程 2012(28)

    标签:;  ;  ;  ;  ;  

    支持动态任务调度的多核分布式操作系统设计
    下载Doc文档

    猜你喜欢