首页> 外文会议> >Loop-carried dependence and the general URPR software pipelining approach (unrolling, pipelining and rerolling)
【24h】

Loop-carried dependence and the general URPR software pipelining approach (unrolling, pipelining and rerolling)

机译:循环承载依赖性和通用URPR软件流水线方法(展开,流水线和重新滚动)

获取原文

摘要

This paper first theoretically analyzes the influence of loop-carried dependence on software pipelining. It then defines two loop categories: restrictable and unrestrictable loops, puts forward and proves a sufficient and necessary condition for distinguishing the two kinds of loops. This condition is related with the number of operation pairs with loop-carried dependence, the execution time of operations, and other loop parameters. Next, this paper proves that any unrestrictable loop can be transformed into a semantically equivalent restrictable loop by unrolling K times. K is determined by the number of operation pairs with loop-carried dependence within the original unrestrictable loop. Finally, the paper presents a general URPR software pipelining approach which consists of a pre-processing algorithm, a new compaction algorithm for a loop body and a URPR algorithm. Preliminary experiments show that the general URPR can guarantee a time-optimal result for any loop in the absence of resource constraints and still keep good space efficiency and low complexity.
机译:本文首先从理论上分析了循环承载依赖性对软件流水线的影响。然后定义了两个循环类别:可限制循环和不可限制循环,提出并证明了区分这两种循环的充分必要条件。此条件与具有循环依赖关系的操作对的数量,操作的执行时间以及其他循环参数有关。接下来,本文证明了通过展开K次可以将任何不可限制的循环转换成语义上等效的可限制循环。 K由原始不可限制循环内具有循环依赖的操作对的数量确定。最后,本文提出了一种通用的URPR软件流水线方法,该方法由预处理算法,用于循环体的新压缩算法和URPR算法组成。初步实验表明,通用URPR可以在没有资源约束的情况下保证任何循环的时间最优结果,并且仍保持良好的空间效率和低复杂度。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号