检索规则说明:AND代表“并且”;OR代表“或者”;NOT代表“不包含”;(注意必须大写,运算符两边需空一格)
检 索 范 例 :范例一: (K=图书馆学 OR K=情报学) AND A=范并思 范例二:J=计算机应用与软件 AND (U=C++ OR U=Basic) NOT M=Visual
机构地区:[1]中科院计算技术研究所先进编译技术研究组,北京100080
出 处:《计算机科学》2004年第8期159-163,共5页Computer Science
基 金:国家836计划(合同号2001AA11061);国家自然科学基金(批准号69933020)的资助
摘 要:处理机的指令级并行能力只有通过编译器才得以发挥。代码生成是编译器后端中直接针对目标处理机的优化阶段的集合,因而它是提高目标处理机指令级并行的重要组成部分。ORC(Open Research Compiler)是一款针对IA-64体系结构的开放源码编译器,它具有丰富的优化阶段和良好的性能。本文介绍了 ORC 的代码生成的关键技术,这些技术包括区域构造、谓词相关优化、全局指令调度、参数化的机器描述以及微调度。实测结果表明,这些技术取得了显著的优化结果,ORC 相对于 Pro64能取得平均23%的加速比。The potential instruction level parallelism (ILP)of modern processors can only be delivered by compiler- Code generator is a suite of target processor specific optimization in a compiler's back-end. And hence ,it is a very im- portant component of a compiler in exploiting ILP. ORC (Open Research Compiler)is an optimizing open source com- piler targeted for IA-64 architecture. It features rich optimization and very good performance. This paper introduces some key phases of ORC code generator,including region formation,optimization regarding predicate ,global code mo- tion,parameterized machine model. Our result indicates that these optimizations are very effective. The experiment re- sult indicates the code generator of ORC outperforms Pro64's by as much as 23% in average.
关 键 词:ORC 代码生成 IA-64体系结构 编译器 Pro64
分 类 号:TP311.5[自动化与计算机技术—计算机软件与理论]
正在载入数据...
正在载入数据...
正在载入数据...
正在载入数据...
正在载入数据...
正在载入数据...
正在载入数据...
正在链接到云南高校图书馆文献保障联盟下载...
云南高校图书馆联盟文献共享服务平台 版权所有©
您的IP:18.191.150.214