动态二进制翻译与动态优化相关问题研究

来源 :中国科学院计算技术研究所 | 被引量 : 10次 | 上传用户:fairylky
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
动态二进制翻译和动态优化是软件移植和提升系统性能的新途径,近年来围绕该领域展开了大量研究,并出现了一系列有影响的系统。动态二进制翻译和动态优化的主要特点在于将原本需要在静态完成的工作延迟到运行时,从而对开销的限制提高了要求,必须承认,作为具有移植背景的技术来说,这是其被动的一面。但延迟到运行时也有其积极的意义和特殊的机会,那就是可以利用静态无法获得的即时信息进行有针对性的优化。鉴于此,在技术路线上,动态二进制翻译和动态优化也应该采取跟静态编译及优化不同的途径,静态侧重分析,而动态则应侧重反馈;静态要求全面,而动态则强调重点;静态算法追求最优性,而动态的策略讲究简单高效。本论文分为两个相对独立的部分,第一部分探讨动态二进制翻译中如何解决效率和翻译质量相协调的问题,与编译时依靠分析的优化方法不同,我们将统计大概率出现的模式提取出来,对其进行优化翻译的工作在离线时完成,并将这些模式的优化翻译方式嵌入到翻译器本身,一旦遇到该模式即可套用之。该方法既可以优化翻译质量,又减少了大量运行时优化开销。第二部分比较动态优化中的热路径预测策略。热路径预测是动态优化中的关键,它涉及到如何高效的收集程序运行时信息以及如何利用程序运行特征进行实例化优化。本文首先给出了一个基于edge profile的热路径预测方案EPB,而后将其与著名的Dynamo热路径选择方法进行实测比较,试验结果表明,由EPB生成的热路径代码具有更好的局部性,相应的,运行性能提高更显著。
其他文献
随着嵌入式系统复杂性的增长,嵌入式系统的开发一般需要在操作系统的基础上进行。硬件平台的多样性是嵌入式系统的主要特点,如何使嵌入式操作系统在不同的硬件平台上有效地运
针对目前Web挖掘和个性化技术的需求及研究现状,该文将研究重点放在支持个性化推荐的Web挖掘若干关键技术的研究上面,提出了一些应用于个性化推荐的Web挖掘新的算法,研究了几
本文设计和实现了基于智能卡的安全控制系统,它从网络安全和计算机安全两个方面入手保护计算机系统的安全。在网络安全方面,本文研究了已有防火墙的体系结构和关键技术,提出利用
本文对文档分类和聚类方法及其在信息检索中的应用进行了深入研究,主要包括以下几个方面的内容:通过对当前分类方法的分析,提出了基于统计的文档层次分类方法.针对当前文档聚
计算机应用的普及、多媒体技术的发展、教育体制的改革是的多媒体教学软件有了很大的市场。但当前市场上的多媒体教学软件质量很难让用户满意。如何在进度范围内制作出高质量
随着Internet的商业化,各种网络产品和网络应用相继出现,加速了IPv4地址的消耗,IPv6在这种情况下应运而生。IPv6在全球越来越受到重视,相应的网络产品和应用也大批涌现,从而
数据挖掘技术是从上个世纪80年代开始发展起来的一门新技术,其主要的目的就是从大量的、不完全的、有噪声的、模糊的、随机的实际应用数据中,提取隐含在其中的、人们事先不知道
随着计算机网络及其应用的快速发展,网络上出现了越来越多的网络平台、应用,用户在不同的平台、应用可能会使用大量的虚拟身份应用信息。不论是静态数据如注册账号,还是用户
随着Internet规模的不断扩大,IP地址不足的问题日益突出。网络地址转换(NAT)技术作为缓解IP地址紧张的一种办法,不仅可以大大提高IP地址的复用率,还能够有效增强局域网的网络安
查询优化是并行数据库系统的核心技术。目前,查询优化的研究主要围绕着具有多个连接操作的复杂关系数据库查询的优化问题进行。近十几年来,人们对于并行数据库中的多连接查询优