首页> 外文会议>International symposium on computer architecture >Dynamic vectorization: a mechanism for exploiting far-flung ILP in ordinary programs
【24h】

Dynamic vectorization: a mechanism for exploiting far-flung ILP in ordinary programs

机译:动态矢量化:利用普通计划利用远程ILP的机制

获取原文

摘要

Several ILP limit studies indicate the presence of considerable ILP across dynamically far-apart instructions in program execution. This paper proposes a hardware mechanism, dynamic vectorization (DV), as a tool for quickly building up a large logical instruction window. Dynamic vectorization converts repetitive dynamic instruction sequences into vector form, enabling the processing of instructions from beyond the corresponding program loop to be overlapped with the loop. This enables vector-like execution of programs with relatively complex static control flow that may not be amenable to static, compile time vectorization. Experimental evaluation shows that a large fraction of the dynamic instructions of four of the six SPECInt92 programs can be captured in vector form. Three of these programs exhibit significant potential for ILP improvements from dynamic vectorization, with speedups of more than a factor of 2 in a scenario of realistic branch prediction and perfect memory disambiguation. Under perfect branch prediction conditions, a fourth program also shows well over a factor of 2 speedup from DV. The speedups are due to the overlap of post-loop processing with loop processing.
机译:一些ILP极限的研究表明相当ILP在程序执行中存在跨动态远分开说明。本文提出了一种硬件机制,动态矢量(DV),为迅速建立一个大的逻辑指令窗口的工具。动态矢量转换反复性动态指令序列到载体的形式,使从超过相应程序循环指令的处理,以与环重叠。这使得载体状的具有相对复杂的静态控制流的程序,可能不适合于静态的,编译时执行矢量化。实验评估表明,六个SPECInt92方案四的动态指令的很大一部分可以以矢量形式被捕获。这些方案的三个表现出显著的潜力从动态矢量ILP改进,在现实的分支预测和完善的内存消歧的情况下的2一个多因素的加速。下完美分支预测条件,第四方案还示出了远超过来自DV 2的加速因子。的加速比是由于后循环处理与循环处理的重叠。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号