动态二进制翻译的多线程架构及关键优化技术研究

来源 :中国人民解放军信息工程大学 解放军信息工程大学 | 被引量 : 0次 | 上传用户:laobi87
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
动态二进制翻译技术能够把一种处理器上的二进制程序翻译到另一种指令集的处理器上执行,在软件移植或设计研发以及漏洞挖掘等方面具有重大意义,特别是在处理X86应用程序向国产处理器平台的软件移植等方面技术优势明显,对于提升国产某型处理器的市场推广和发展具有无可替代的作用。由于传统的动态二进制翻译平台属于串行程序结构,优化技术带来的优化效果由于受到优化开销的限制,不能充分发挥优化效果。随着多核多线程技术的成熟和发展,如何利用多线程并行化手段为动态二进制翻译性能优化服务,成为近年来二进制翻译领域的一个热点研究方向。  为解决目前传统动态二进制翻译平台优化效率低下的现状,提升动态二进制翻译效率,本文通过对传统动态二进制翻译平台的工作原理及存在的缺陷与多线程关键技术的深入探究,设计并实现了一种基于多线程技术的动态二进制翻译系统(MDOS)。本文的具体工作和创新点为:  1.在对传统动态二进制翻译平台的性能制约因素进行了细致的理论研究和实验分析的基础上,针对串行程序不能充分利用多核资源的问题,设计了TEXE-HPOP并行模型,实现了基于该模型的翻译执行主线程和热路径优化子线程组成的多线程动态二进制翻译系统MDOS(Multi-threaded Dynamic binary translation Optimization System),实现了翻译执行和热路径优化并行执行。  2.针对传统动态二进制翻译中对源平台寄存器采用的寄存器内存虚拟策略的低效问题,提出寄存器全映射的分配策略,并在此基础上定义等价语义变换规则,完成中间代码冗余指令的删除和优化,解决了目前国产平台寄存器利用率低的问题,实现了对本地寄存器的高效管理利用,提升了翻译效率。  3.针对热路径优化问题,提出热路径识别局部预测算法,实现对热路径的高效预测识别,并对热路径进行超级块封装和跳转优化,较好地解决了热路径识别和优化问题,同时,针对主线程翻译执行与子线程热路径优化的多线程结构,提出适应多线程框架的T-cache分层管理策略,解决平台缓存管理与多线程框架不匹配的问题。  通过利用SPEC2006测试集对系统整体性能和部分模块的测试表明,MDOS总体动态翻译效率相比于串行翻译平台提升了9.45%,基于寄存器全映射策略的中间代码等价语义变化使代码膨胀率缩减了32.86%,热路径识别和优化关键技术使得基本快跳出率平均缩减了6.7%。测试结果验证了MDOS多线程结构及关键优化技术在动态二进制翻译性能优化中的有效性。
其他文献
随着信息技术的迅速发展,基于J2EE架构的Web系统广泛应用于企业、机构等各领域中,尤其是在安全性要求非常高的电子商务等系统中的大量应用,使得人们对Web应用系统的安全性越
随着互联网的快速发展,恶意代码的种类和数量在不断增多,其编写、传播和利用呈现出趋利化、商业化和组织化的态势,对互联网安全构成重大威胁。在恶意代码分析领域主要存在静态分
随着网络和信息技术的飞速发展,信息系统在工矿企业中的应用越来越广泛,系统所具有的开放性和资源的共享性,极大的方便了使用者,大大提高了工矿企业的工作效率和工作质量,但
本文在深入研究了决策支持理论的基础上,结合数据仓库、数据挖掘和联机分析处理技术,设计并实现了电力营销决策支持系统。电力营销决策属于半结构化的决策范畴,缺乏程序化的
拒绝服务攻击是网络安全的一大威胁,在拒绝服务攻击的各种防御技术中,源追踪问题的研究一直是近年来的一个研究热点。若能够快速准确找到攻击者的位置,在适当位置部署防御措
近些年来,随着网络环境的不断改善,流媒体应用得到了飞速发展。从基于代理服务器的流媒体组播方案到现在比较流行的基于P2P网络的流媒体组播方案,其发展速度十分迅猛。关于流
随着基于构件的软件开发方法的不断发展,构件组装技术与方法研究日益受到重视。如何将特定领域中的构件组装成为更大粒度的构件或应用程序,成为研究的一个热点问题。本文针对
企业实体间关系的抽取是实体关系抽取的一种,是一种典型的信息抽取问题。在MUC和ACE评测的推动下,近年来国内外的实体关系抽取的研究工作取得了巨大进步,研究者提出了众多有
人类对计算能力的需求永无止境,高性能计算水平逐渐成为世界强国竞相追逐的焦点。并行化编译作为高性能计算中不可或缺的一部分,能够识别程序中不同层次、不同粒度的并行性,并自
表达谱基因芯片技术的发展使得快速准确地同时度量成千上万的基因表达值成为可能,因而如何从海量的基因表达数据中挖掘出有价值的基因表达模式逐渐成为近年来生物信息学研究的