刘旸 作品数:5 被引量:10 H指数:2 供职机构: 中国科学院计算技术研究所 更多>> 发文基金: 国家自然科学基金 国家高技术研究发展计划 更多>> 相关领域: 自动化与计算机技术 更多>>
栈寄存器分配优化 2004年 寄存器械在减少程序调用时的内存访问上发挥了重要作用。但是,并非任何时候栈寄存器的使用都是没有代价的,有时栈溢出的代价甚至非常高。为了解决这个问题,本文提出了一种解决自递归函数中大量栈寄存器的使用导致过高栈溢出代价的算法,对寄存器分配中的简化过程进行了改进,并提出了一种减轻寄存器压力的优化方法。本算法在开放源码编译器ORC(Open Research Compiler是IA-64开放源码编译器的名称)上得到了实现。在IA-64上运行的实验结果证明,该算法对于执行频率很高,而且寄存器压力大的自递归函数有很明显的优化效果。 刘旸 张兆庆关键词:启发式算法 基于区域的编译技术和栈寄存器优化 为了提高指令级并行,编译器必须进行大量的优化.而复杂的编译优化算法需要耗费大量的编译时间和资源.为了减少编译的时间,并且给研究者提供一个灵活的研究平台,同时保证编译性能不受损害,该文提出了一种灵活的区域构造框架.在研究过... 刘旸文献传递 基于域的编译框架 被引量:8 2003年 传统的基于函数范围的后端编译框架是一种方便的程序划分方法 .然而 ,考虑到编译过程中的资源需求(例如编译时间和内存使用 )、代码性能以及编译功能 ,函数的范围大小以及结构并不是最适合进行程序分析和优化的程序划分 .在现代编译器为了尽可能地发掘指令级并行机会而寻求更复杂和时空复杂性更高的算法的情况下 ,这种不适应性变得更加突出 .当函数的范围很大时 ,时空复杂性很高的算法以函数为基本编译单位通常会导致编译时间太长和 (或 )内存消耗太多 .Hank提出了一种编译框架 ,使得优化的范围和结构可以得到一定的控制 .基于编译时间和优化机会的考虑 ,本文提出了一种新的基于域的编译框架 .同时 ,允许一些基于域的优化制导属性在不同的优化阶段之间被传递和观察 .这个基于域的编译框架已经在目标码为安腾 (Itanium)处理器的编译器ORC(OpenResearchCompiler)中实现 .实验结果表明 ,此框架在控制编译的时空复杂性方面是成功的 . 刘旸 张兆庆 乔如良关键词:编译器 优化RSE开销的过程间栈寄存器分配 被引量:1 2004年 安腾 处理器引入了硬件控制的寄存器栈 ,寄存器栈引擎能够自动地改变寄存器栈帧指针 ,对栈寄存器进行保存和恢复 ,从而有效地减少跨越过程调用时的寄存器值的保存和重新载入 .每个过程使用的栈寄存器数量可以通过alloc指令显式地指定 .通常的过程内寄存器分配方法给过程分配最大需要数量的栈寄存器 .但过多的栈寄存器使用会引起寄存器栈溢出 /载入 .如果频繁出现这样的寄存器栈溢出 /载入 ,将严重影响程序执行性能 .该文提出了一种创新的算法 ,能够有效地减少RSE代价 .该算法已经在开放源码编译器ORC中得到了实现 .实验表明 ,SpecINT2 0 0 0在使用该算法后性能普遍提高 ,perlbmk的性能提高了 14 % ,而crafty也有 3 .2 %的性能提高 . 刘旸 张兆庆IA-64开放源码编译系统 张兆庆 吴承勇 连瑞琦 刘旸 杨书鑫 刘丽霞 傅忱 任莉 干戈 董希谦 芦运照 张可新 吕方 周述康 龙飞 IA-64开放源码编译系统是面向英特尔新一代64位处理器架构IA-64的优化编译系统,能够提高英特尔安腾处理器家族的总体性能与效率。项目的主要研究内容集中在编译器代码生成阶段的分析和优化方面,包括全局指令调度、投机执行、...关键词:关键词:开放源码 IA-64