全局无环指令调度研究

来源 :中国科学院研究生院(计算技术研究所) | 被引量 : 3次 | 上传用户:qw
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
指令调度是一种指令级并行技术。它既是一种微体系结构技术,也是一种编译技术。对于后者,指令调度指的是在保持程序语义的前提下通过重新排列指令的顺序来提高流水的或多发射处理机的指令级并行度。随着微体系结构和微电子技术的发展,现代处理机所包含的硬件资源越来越丰富。指令调度只有跨越基本块的边界才能够充分地发挥目标处理机的指令级并行的潜力。本文所研究的技术就是全局调度的一种,即无环的全局指令调度。本文的贡献包括以下几个方面: 1.在D.Bernstein的面向超标量目标机的全局调度算法基础上,提出了面向IA-64体系结构的全局调度框架。 2.在D.Bernstein的全局指令调度算法框架上提出了层次化区域上全局调度框架。传统的全局调度的区域是扁平的。扁平调度区域有许多缺点。一方面,由于调度器对调度的形状有许多特定的要求,因而常常导致区域偏小。另一方面,在控制流比较简单的情况下,扁平调度又有可能过大,因而导致过大的编译时空开销。层次化区域不存在上述缺点。因此,应用层次化区域到D.Bernstein的全局调度中是很有意义的。 3.在D.Bernstein的全局调度算法框架上集成P-ready调度技术。 4.改进了D.Bernstein的全局调度算法的启发性方法。提出了新的优先级函数来衡量指令优先级。 克服或减弱了该算法存在的以下3方面缺点:(1)偏袒控制等价调度从而抑制了指令投机。(2)过分高估指令复制的代价从而导致失去一些优化机会。(3)在指令的优先级的评估机制中,DelaySum()函数比DepHeight()重要从而不必要地延长了关键路径的长度。 5.提出了生成树调度算法,包括调度框架和启发性方法两个方面。传统的基于非线性控制流图的全局无环指令调度算法在评估指令的优先级别局限于基本块。而生成树调度则能够在整个控制流的最大生成树上评估指令的优先级,因而能够更加精确地评估指令的优先级,从而提高调度质量。 6.上述技术均在IA-64开放源码编译器ORC中实现。实验结果验证了这些技术的有效性,达到了先进水平的性能加速比。
其他文献
随着经济的高速发展和人民生活水平的不断提高,体育健身娱乐消费日益受到人们的青睐,并成为拉动国民经济增长的重要指标之一。本文从社会学、经济学、心理学、文化及亚文化等
自由不连续问题(Free Discontinuity Problem)的提出和研究开始于1990年前后。由De Giorgi把这些涉及到自由不连续集的变分问题,统一称为自由不连续问题。这类问题在信息科学中
对于小学生来说,他们具有活泼好动,对新鲜事物有非常大的兴趣等特点,因此,在传统的“满堂灌”的学习课堂上学生经常出现溜号,或者是听课兴趣不高,注意力难以集中等现象.因此,
随着曲面形状分析在计算机辅助几何设计、计算机辅助制造等领域的地位提升,在刀具优化定位、人脸特征匹配、大脑分析_、动画设计、机器人路径规划等方面的应用日益广泛,曲面分
设P为无三点共线的平面有限点集.P的内点是指P中不落在其凸包CH(P)边界上的点.P的全部内点所成的集合记为I(P),V(P)=P\I(P)称为P的顶点集.对任意给定的正整数k≥1,设g(k)为最小整数,使得任何至
对自然语言做准确的处理,在今天这样信息爆炸的社会,越来越显得迫切了。与传统的研究方法相比,本课题不是通过统计的方法对自然语言内容进行猜测,而是通过确定的演算去分析;
论文是在国家自然科学基金快速反应项目“管道CAD系统中的关键技术研究及CAD产品开发”的支持下以及北京石化工程公司、南京扬子石化工程公司的大力协作下完成的。论文工作主
移动数据库的研究是当前计算机领域的一个热点。作为移动数据库的基础性技术之一,移动事务管理在移动环境网络不稳定、主机节点移动性等条件下实现数据库访问的一致性、可用性