动态优化技术及其在天目中的应用研究

来源 :湖南大学 | 被引量 : 0次 | 上传用户:stong_sz
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
动态二进制翻译解决了软件的跨平台问题,使得不同处理器之间的二进制程序可以很容易地相互移植,同时扩大了软硬件的适用范围,打破了处理器和支持软件之间互相依赖的局面,因此在近年来得到了越来越广泛的关注和研究。动态二进制翻译器边翻译边执行,并在翻译的过程中根据运行时收集的信息对频繁执行的关键代码区域进行动态优化,以提高动态二进制翻译系统的运行性能。基于热路径的动态优化技术是动态二进制翻译器中提高软件运行效率的一种有效方法,如何利用基本块中已有的有限历史运行信息(Profile)来识别热路径,并提高它的预测命中率,同时控制计算开销不增加是研究的重点。已有的热路径识别算法中基于模型进行预测的方法非常少,或者算法实现复杂。本文基于隐马尔科夫模型提出了改进的热路径预测方法。首先对基于基本块的程序进行图解。以基本块为基础,用流程图的方式表示程序的流转,更方便于对程序执行路径的研究。然后基于隐马尔科夫模型对程序图解进行扩展,使得程序的图解满足隐马尔科夫性质,从中研究基于隐马尔科夫模型的热路径预测模型。之后基于隐马尔科夫模型进行建模,提出改进的热路径识别算法。由于状态转移序列唯一,该算法实现简单。最后,基于实验平台天目(SkyEye)对该算法进行了验证,实验结果证明了算法的有效性。该算法在保持预测延迟没有增加的情况下,能提高热路径预测的命中率,改善动态二进制翻译器的性能。动态二进制翻译系统在翻译执行过程中需要不断的在翻译与执行引擎之间切换,产生了大量的调度开销。指令跳转是产生切换的主要原因,因此,若能有效处理指令跳转,则能大大减少翻译执行开销。SkyEye的动态二进制翻译(DBCT)中对直接跳转进行了处理,但由于直接跳转只占跳转指令的少部分,并不能有效减少SkyEye中由跳转带来的开销。只有在对跳转指令中占有比例较高的条件分支跳转进行一定优化后,才能有效减少由指令跳转产生的开销。因此,本文基于DynamoRIO系统中对分支跳转处理的方法,对DBCT中的条件分支跳转进行了相应的处理。最后的实验表明,条件分支跳转优化的运用有效改善了SkyEye的运行效率。
其他文献
无人机遥感技术以其诸多优点,已广泛应用于国土资源测绘和监测领域。但在部分地区因气象条件或大气污染等因素雾霾天较多,使得采集的图像严重降质,极大影响了图像分析和理解
空间数据库在地质模型构建中具有重要作用。论文结合巨野煤田赵楼井田地质钻孔数据,通过构建基于钻孔数据的空间数据库,为地层三维建模提供便捷高效的数据访问服务。论文主要
随着网络信息技术的快速发展,出现了大量在分布式异构环境下应用之间的互操作。分布式应用之间通过互操作可以共享资源和服务,从而有效提高信息数据的利用率。在多域异构环境
SaaS(软件即服务:Software as a Service)模式是随着互联网技术的发展和应用软件的成熟,而开始兴起的一种完全创新的软件应用模式。SaaS模式下的应用服务是在应用服务端完成
车载自组织网络(Vehicular Ad-hoc Network,VANET)是物联网在智能交通领域的延伸,在道路安全、驾驶辅助方面有着巨大的应用价值。但是,由于车辆的个人属性和社交属性,针对VAN
工作流技术是实现企业业务过程建模、仿真优化分析、过程管理与集成,最终实现业务过程自动化的核心技术。工作流在企业办公自动化中扮演的角色越来越重要。但是,企业的信息环境
学位
随着科学技术的快速发展,越来越多的领域采用信息技术进行数据管理,与以往的数据处理相比,简化了操作,提高了工作效率。然而,随着信息化的不断推进,数据的存放日益分散且形式
随着影像医学在临床的应用越来越广泛,图像处理技术在影像医学中发挥着越来越大的作用。图像分割是提取医学图像中特定组织的定量信息的不可缺少的手段,同时也是实现特定组织
针对传统神经网络学习算法(如BP算法、RBF算法)等训练权值难以反映训练样本信息的缺陷,南京邮电大学的张代远教授在专著《神经网络新理论与方法》提出了样条权函数神经网络算法,
随着互联网的社会的各个方面的渗透,个人信息越来越多地出现在网上。人物搜索引擎作为互联网技术的一部分,近几年刚刚兴起,而针对某一特定领域的人物搜索也是一项新生事物,对