基于元数据的动态优化

基于元数据的动态优化

论文摘要

动态优化技术作为一种针对二进制代码的优化方法,能够根据即时的运行环境对程序进行动态的调整优化,从而使得程序在具体的运行环境中得以发挥最优的性能。动态优化系统也可以在程序运行中精确的捕捉和控制运行中的各种事件,以便提供详尽的统计数据供用户使用。目前,已经有诸多基于动态优化技术的应用。比如针对跨平台进行动态翻译执行的二进制动态翻译器,针对对于单(多)处理器、内存系统、缓存等子系统的功能模拟以及性能考量的模拟器平台,以及观察和监控程序执行情况以便开展性能调试和分析的动态二进制解释器,甚至可以根据程序执行的实时环境实现动态加速执行的动态优化器等等,都是动态优化技术的具体应用。这些软件通过对程序的二进制代码进行解析和处理,获得相应的运行结果。然而这些动态优化系统遇到的共同问题便是受制于二进制代码中包含信息的有限性,系统的整体执行效率都不高。以二进制调试器以及模拟器等为例,通过这些动态优化系统的运行速度要较之程序的直接运行速度慢上十几倍甚至更多。因此,如何提高执行效率,成为当下的研究热点之一。尽管已有多种着眼于动态优化系统效率问题的相关研究,但是因为这些系统运行中缺乏程序的原始语义信息,很多高级优化方法(如针对内存的优化等)都无法展开。实际上,如果从编译角度出发,这些动态优化所缺失的信息却是容易得到的。本文正是从该角度出发,通过把编译阶段分析所得的信息以元数据的形式附着在二进制程序之中并为动态优化器所用,从而使得多种高级的或者深入的优化的开展成为可能,进而提高系统的总体性能。本文以动态优化中的两个常见应用作为实例,即在模拟器中优化选取模拟点,以及动态翻译器中利用元数据的信息展开动态优化,加速动态优化系统的运行。实验数据表明本文所提出的基于元数据的动态优化方法在这些应用中均获得了一定的效率提升。

论文目录

  • 目录
  • 摘要
  • Abstract
  • 第一章 引言
  • 1.1.动态优化以及动态优化系统
  • 1.1.1.动态优化介绍
  • 1.1.2.动态优化的特性和不足
  • 1.2.本文贡献
  • 1.3.文章组织
  • 第二章 动态优化相关问题分析
  • 2.1.动态优化的特性分析
  • 2.2.基于元数据的动态优化
  • 2.3.动态优化应用一:寄存器化优化
  • 2.3.1.动态二进制翻译器介绍
  • 2.3.2.寄存器化
  • 2.3.3.寄存器化局限
  • 2.3.4.基于元数据的寄存器化优化
  • 2.4.动态优化应用二:模拟器优化
  • 2.4.1.模拟器特性
  • 2.4.2.已有模拟技术的局限性
  • 2.4.3.基于元数据的模拟器优化
  • 第三章 基于元数据的动态优化
  • 3.1.优化框架
  • 3.2.元数据的采集与记录
  • 3.3.动态优化器的修改
  • 3.3.1.元数据的载入
  • 3.3.2.元数据的使用
  • 第四章 应用实例
  • 4.1.寄存器化优化的实现
  • 4.1.1.循环体内语句的寄存器化
  • 4.1.2.非循环体内语句的寄存器化
  • 4.1.3.非精确栈异常
  • 4.1.4.其它优化方法
  • 4.2.模拟器优化的实现
  • 4.2.1.生成元数据相关信息
  • 4.2.2.选取主循环
  • 4.2.3.周期性行为的判定
  • 4.3.元数据的格式
  • 第五章 数据评测
  • 5.1.测试环境
  • 5.1.1.测试基准
  • 5.1.2.元数据生成平台
  • 5.2.寄存器化数据及分析
  • 5.2.1.总体性能评估
  • 5.2.2.元数据开销分析
  • 5.2.3.IA-32 EL所增的开销评估
  • 5.2.4.寄存器化后的寄存器使用情况
  • 5.3.模拟器优化数据及分析
  • 5.3.1.测试用例
  • 5.3.2.总体性能评估
  • 5.3.3.Kmax值的有效性分析
  • 5.3.4.元数据开销分析
  • 第六章 相关工作
  • 6.1.动态二进制翻译与优化
  • 6.2.模拟器模拟技术
  • 6.2.1.精简输入集的方法
  • 6.2.2.截短模拟执行技术
  • 6.2.3.采样技术
  • 6.2.4.并行模拟技术
  • 第七章 总结
  • 参考文献
  • 相关论文文献

    • [1].全新模拟器投入轮胎研发测试,交付周期可缩短30%[J]. 橡塑技术与装备 2020(05)
    • [2].交互式检索的用户模拟器研究综述[J]. 计算机工程与应用 2020(10)
    • [3].5G平面波模拟器的研制与应用[J]. 电子技术应用 2020(07)
    • [4].民用飞机工程模拟器设计与研制的关键技术研究[J]. 航空维修与工程 2020(07)
    • [5].安卓模拟器软件行业亟需规范[J]. 电子技术与软件工程 2020(11)
    • [6].基于动力定位应用的直翼桨模拟器开发[J]. 船舶 2020(04)
    • [7].浮地忆阻模拟器的共模信号抑制能力分析原理与应用[J]. 电子元件与材料 2020(09)
    • [8].电池模拟器技术综述[J]. 科技风 2019(02)
    • [9].焊接模拟器在核电站焊工培训中的应用[J]. 金属加工(热加工) 2017(Z1)
    • [10].拦网模拟器对毽球技战术训练效果的影响[J]. 南京体育学院学报(自然科学版) 2015(06)
    • [11].逍遥安卓发布5.0安卓系统模拟器[J]. 计算机与网络 2016(15)
    • [12].SimFrame医学模拟器[J]. 工业设计 2015(03)
    • [13].微信“请”进模拟器 轻松提高微店工作效率[J]. 电脑爱好者 2017(20)
    • [14].飓风模拟器[J]. 物理教学探讨 2009(11)
    • [15].模拟器建设宏观管理问题初探[J]. 时代教育 2014(11)
    • [16].声音模拟器[J]. 发明与创新(学生版) 2009(04)
    • [17].快速上手——玩转电视游戏模拟器(二)[J]. 小雪花(小学生成长指南) 2011(10)
    • [18].酷品[J]. 南方人物周刊 2011(34)
    • [19].纤维支气管镜模拟器为主体气管插管培训系统的建立[J]. 继续医学教育 2020(03)
    • [20].振荡型有界波模拟器特性阻抗的计算及其影响因素研究[J]. 高压电器 2020(02)
    • [21].试飞模拟器在适航审定中的应用研究[J]. 科技视界 2020(17)
    • [22].安卓模拟器应用取证[J]. 刑事技术 2019(04)
    • [23].基于思科模拟器中常用路由协议的分析与应用[J]. 福建电脑 2017(05)
    • [24].大型运输机工程模拟器设计与试验验证综述[J]. 航空科学技术 2015(12)
    • [25].携玩模拟器发布 提高手游乐趣[J]. 计算机与网络 2016(08)
    • [26].论工程模拟器与铁鸟试验台在飞机研制中的应用[J]. 黑龙江科技信息 2014(33)
    • [27].民用飞机工程模拟器设计[J]. 软件导刊 2015(01)
    • [28].胡子的功能[J]. 天天爱科学 2020(10)
    • [29].“月相变化模拟器”在模拟月相变化实验中的应用[J]. 实验教学与仪器 2018(S1)
    • [30].船舶操纵模拟器的管理与维护[J]. 现代职业教育 2018(07)

    标签:;  ;  ;  ;  ;  

    基于元数据的动态优化
    下载Doc文档

    猜你喜欢