首页> 外文学位 >Compiler and hardware predicated dependency analysis and scheduling.
【24h】

Compiler and hardware predicated dependency analysis and scheduling.

机译:编译器和硬件确定依赖性分析和调度。

获取原文
获取原文并翻译 | 示例

摘要

The Explicitly Parallel Instruction Computing (EPIC) architecture has been put forth as a viable architecture for achieving the instruction level parallelism (ILP) needed to keep increasing future processor performance. The Itanium processor developed at Intel is an example of an EPIC architecture.; One of the new features of the EPIC architecture is its support for predicated execution. Predicated execution is a process that can replace branches with statements defining 2 predicate registers (one true and one false), depending on the condition in the replaced branch. Subsequent statements are then guarded by one of the predicates, depending upon whether they would have been on the taken or fall-through path of the branch. All statements begin execution, but an operation is committed only if the value of its guarding predicate is true.; An advantage of predicated execution is that it can eliminate hard-to-predict branches by combining both paths of a branch into a single path. However, data dependence analysis (for the purpose of maintaining definition-use information) is significantly more complex for the resulting code. When the two paths of a branch are combined, definitions of the same logical registers (originally from different paths) are intermingled. This makes it difficult to determine which definition a use is actually dependent on. This dissertation presents both hardware (Disjoint Path Analysis) and compiler (Predicated Static Single Assignment) solutions for improving the data dependence analysis for predicated regions of code by collecting information on predicate relationships.; Another feature of the EPIC architecture is the reduced hardware complexity. The EPIC philosophy is that the compiler should handle most of the dependence analysis and scheduling in order to simplify the processor, and at the same time the compiler has a broader view of the code. However, the compiler cannot fully anticipate run-time events such as cache misses. Consequently, it cannot always create a static schedule to mitigate the effects of the increased latency that might result. In this dissertation, we introduce Pending Functional Units (PFU) which allow a limited amount of dynamic scheduling with minimal additional hardware overhead.
机译:显式并行指令计算(EPIC)体系结构已被提出为一种可行的体系结构,用于实现保持不断提高的未来处理器性能所需的指令级并行性(ILP)。英特尔开发的Itanium处理器是EPIC体系结构的一个示例。 EPIC体系结构的新功能之一是它对谓词执行的支持。谓词执行是一个过程,可以根据定义的分支条件,用定义2个谓词寄存器(一个为true和一个为false)的语句替换分支。然后,后续语句由一个谓词保护,这取决于它们是在分支的采用路径上还是在分支路径上。所有语句开始执行,但是只有当其保护谓词的值为true时,才提交操作。谓词执行的优势在于,它可以通过将分支的两条路径组合为一条路径来消除难以预测的分支。但是,数据相关性分析(出于维护定义使用信息的目的)对于所得代码而言要复杂得多。当分支的两条路径组合在一起时,相同逻辑寄存器的定义(最初来自不同的路径)会混合在一起。这使得很难确定使用实际上依赖于哪个定义。本文提出了硬件(不相交路径分析)和编译器(谓词静态单一分配)解决方案,用于通过收集谓词关系信息来改进代码谓词区域的数据依赖性分析。 EPIC体系结构的另一个功能是降低了硬件复杂性。 EPIC的理念是,编译器应处理大多数依赖关系分析和调度,以简化处理器,同时,编译器对代码具有更广阔的视野。但是,编译器不能完全预期运行时事件,例如高速缓存未命中。因此,它不能始终创建静态计划来减轻可能导致的延迟增加的影响。在本文中,我们介绍了待定功能单元(PFU),它允许有限的动态调度,而附加硬件开销却最小。

著录项

  • 作者

    Carter, Lorinda Jo.;

  • 作者单位

    University of California, San Diego.;

  • 授予单位 University of California, San Diego.;
  • 学科 Computer Science.
  • 学位 Ph.D.
  • 年度 2002
  • 页码 125 p.
  • 总页数 125
  • 原文格式 PDF
  • 正文语种 eng
  • 中图分类 自动化技术、计算机技术;
  • 关键词

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号