基于元数据的动态优化

来源 :复旦大学 | 被引量 : 0次 | 上传用户:cgy1922
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
动态优化技术作为一种针对二进制代码的优化方法,能够根据即时的运行环境对程序进行动态的调整优化,从而使得程序在具体的运行环境中得以发挥最优的性能。动态优化系统也可以在程序运行中精确的捕捉和控制运行中的各种事件,以便提供详尽的统计数据供用户使用。目前,已经有诸多基于动态优化技术的应用。比如针对跨平台进行动态翻译执行的二进制动态翻译器,针对对于单(多)处理器、内存系统、缓存等子系统的功能模拟以及性能考量的模拟器平台,以及观察和监控程序执行情况以便开展性能调试和分析的动态二进制解释器,甚至可以根据程序执行的实时环境实现动态加速执行的动态优化器等等,都是动态优化技术的具体应用。这些软件通过对程序的二进制代码进行解析和处理,获得相应的运行结果。然而这些动态优化系统遇到的共同问题便是受制于二进制代码中包含信息的有限性,系统的整体执行效率都不高。以二进制调试器以及模拟器等为例,通过这些动态优化系统的运行速度要较之程序的直接运行速度慢上十几倍甚至更多。因此,如何提高执行效率,成为当下的研究热点之一。尽管已有多种着眼于动态优化系统效率问题的相关研究,但是因为这些系统运行中缺乏程序的原始语义信息,很多高级优化方法(如针对内存的优化等)都无法展开。实际上,如果从编译角度出发,这些动态优化所缺失的信息却是容易得到的。本文正是从该角度出发,通过把编译阶段分析所得的信息以元数据的形式附着在二进制程序之中并为动态优化器所用,从而使得多种高级的或者深入的优化的开展成为可能,进而提高系统的总体性能。本文以动态优化中的两个常见应用作为实例,即在模拟器中优化选取模拟点,以及动态翻译器中利用元数据的信息展开动态优化,加速动态优化系统的运行。实验数据表明本文所提出的基于元数据的动态优化方法在这些应用中均获得了一定的效率提升。
其他文献
随着现代企业管理的规范化和企业规模的不断扩大,企业的经营管理,已经不仅仅局限在某一个固定的区域或国家,越来越多的工作,需要通过多个员工,多个部门来共同完成。现代企业的管理
大学生综合素质评价是高校学生管理的重要内容之一,传统的描述性的定性评价方法往往是定性分析或者单因素的定量评价,往往存在主观片面,不够准确、不够全面的问题,已经不能适应现
迁移工作流是近年来工作流管理研究的一个新方向,并且被解释为运行期间在工作位置上合并静态工作流说明、本地规则和策略、以及用户策略的效应。迁移工作流管理系统的三要素是
密码体制的设计和研究都是在Kerckhoff假设前提下进行的。一般情况下密码体制由密码算法和密钥组成,Kerckhoff假设要求密码体制的研究不能以敌人不清楚密码算法为前提,在这样
近来Internet上有越来越多的QoS要求的组播应用的涌现,如视频会议、网络音频/视频广播、远程教育、软件更新等,这加速了网络对可扩展的有效的组播通信方式支持的需要。与单播通
工作流技术满足了企业对其业务过程不断地进行优化以及重组的需求,给企业的业务过程管理带来了很大的益处,使得企业实现了办公自动化,从而提高了企业的办事效率,改进了客户服务,增
粗糙集理论是上世纪八十年代初由波兰数学家Pawlak首先提出的一种用于数据分析的数学理论,属性约简是粗糙集理论研究中的核心问题之一,也是粗糙集有效算法研究的焦点。其基本
迁移工作流是将移动计算技术应用于工作流管理的一项新技术。工作流业务过程根据业务目标的复杂程度被映射为一个或多个迁移实例,每个迁移实例执行一个目标相对独立的子业务
随着Internet和电子商务的兴起与发展,越来越多的企业在寻求涉及Internet和基于Web技术的解决方案,企业用户对应用服务的需求不断增大,软件市场正面临着一场重大的变革。随着
随着信息技术的发展尤其是高通量技术的进步,数据已成为各行业接触最多,使用最为频繁的信息载体。但海量数据的出现使得人们无法从中获得真正对决策或者预测起作用的信息,从而造