动态二进制翻译后端代码热路径的重组优化

被引量 : 0次 | 上传用户:sme_william
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
二进制翻译(Binary Translation)是指在没有二进制文件的源代码的情况下,将一个平台的二进制程序翻译到另外一个平台上运行的方法。动态二进制翻译就在翻译的同时并且执行代码。而动态二进制翻译器可以做很多优化和探测,所以动态二进制翻译为解决代码遗留,代码移植以及构建分布式虚拟计算环境等问题提供了一个良好的解决方法,因此在近年来得到了越来越广泛的关注和研究。本文主要研究在动态二进制翻译中研究程序的后端代码在内存布局上跟程序的特性(超级块,跳转等方面)之间的关系,以及对程序的性能的影响。有效地收集运行时的profiling信息,利用这些信息对程序进行优化,以及检测内存布局是如何影响程序超级块的质量以及其他特性的,研究内容主要包括:利用profiling对热路径进行识别与监测,利用动静结合框架对内存布局进行重组,以及在动态执行中的代码复制(Code Replication)对超级块生成质量进行优化,并通过实验数据分析上述方法对系统所带来的特性变化。Profiling是指对程序运行时信息的统计和收集。传统的动态二进制翻译器采用的profiling方法分为三种:基于基本块、基于跳转边、基于路径。不同的方法有不同的特性,基于基本块的方法实现复杂度最低,但是收集的信息是最少的,而基于路径的方法实现的复杂度最高,但是收集的信息却是最多的。热路径是指程序中频繁执行的代码块序列。热路径需要通过一定的预测算法来识别。动态二进制翻译器通常采用基本块或边的执行信息来预测热路径。本文在CrossBit平台上利用基于基本块的执行信息预测热路径的方法来预测热路径,并基于此算法得出的热路径进行分析。超级块是指将热路径上的基本块合并成具有单一入口和多个出口的指令序列。热路径的构造实际操作来说就是超级块的构造。超级块可以减少因基本块的结束而带来的上下文切换,也可以给代码优化带来更广阔的优化空间。程序在运行过程中从超级块内部跳出的概率越小意味着超级块的性能越好。所以超级块的长度越长越好,而数量越少越好。代码复制是超级块的构造过程中利用复制共享基本块以生成质量更好的超级块的方法。它可以很好的提高超级块的质量和数量等指标。动静结合的动态二进制翻译器是指运行完程序一次记录下来程序的运行信息,然后离线的对内存布局进行整理优化,再重新加载到内存中运行优化后的代码。这样可以充分利用profiling信息进行离线的优化,在重新加载阶段获取性能的大幅提升。本文中的动静结合框架是首先利用边的profiling信息来检测热路径,并执行完程序然后按照热度在内存空间上对程序超级块进行重排,再重新加载到内存中运行。本文在CrossBit平台上利用代码复制和对超级块内存中按热度重排来改变程序的内存布局,并通过SPEC CPU2000基准测试程序对超级块生成质量以及程序行为特性进行测试。实验数据表明,CrossBit生成的超级块质量有不同程度的提高,而相应的整体性能有所提高。从而证明合理的内存布局对程序的优化提升。
其他文献
当前的科学技术水平显著提高的情形下,电气电子学、物理光学、信息科学和图像处理等相关学科的不断发展、探索及完善,三维重建技术在军事工业、航空航天、医疗、农业机械等重
沥青在我国自二十世纪九十年代运用到道路建设中以来,由于SBS改性沥青中SBS改性剂提高了沥青的工程性能,被大量运用到高等级沥青路面。由于使用寿命不长,每年产生的大量老化S
研究目的:主塔混凝土节段浇筑时,水化作用引起混凝土温度上升,随着时间推移,混凝土温度会逐渐下降,但结构各个位置的温度下降速度不均匀,形成相对温差,由于受到前节段的约束,
基于低空无人机技术和全数字航测路径优化技术,对山区电力线路工程进行航空摄影和路径优化,研究利用无人机航摄技术,解决零散分布、小区域、带状测区的航空影像获取需求,研究
在“放管服”背景下,高校获得了更大的科研仪器设备采购自主权,然而受到多重因素的影响,高校自行采购活动引发的质疑投诉发生率却居高不下。本文针对申购用户、采购人员、供
本文用实验手段和理论方法论述了混凝土斜拉桥温度场及其变化规律,分析了环境温度场与结构温度场的关系。运用富里埃(Fourier)热传导理论,建立了混凝土斜拉桥结构温度场计算的二维差分方
介绍了电弧故障起因,讨论了低压电气装置设计标准对电弧故障保护器(AFDD)的要求,结合ABB公司的AFDD产品特点,论述了AFDD在实际应用案例中如何高效地进行电弧故障防护。
钢管混凝土柱具有承载力高、经济、实用、美观等优点,在工业厂房和高层以及超高层建筑中得到了大量的应用。拱桥因其造型美观、承载力大、造价低廉、耐久性好等优点,在我国历
海外工程项目如何开展工会工作,在全球化经营的过程中成为一个难点。本文通过分析老挝工程项目特点及员工工作现状,阐述企业工会的特征,同时提出工会工作思路,并且提出相应的政策
本文通过对青岛市"走出去"企业的问卷调查,在分析"走出去"企业税收方面存在问题的基础上,提出完善税收政策、规范税收管理、优化纳税服务和加强部门合作的意见和建议,以发挥