【24h】

Cache sensitive modulo scheduling

机译:缓存敏感的模调度

获取原文

摘要

This paper focuses on the interaction between software prefetching (both binding and nonbinding) and software pipelining for VLIW machines. First, it is shown that evaluating software pipelined schedules without considering memory effects can be rather inaccurate due to stalls caused by dependences with memory instructions (even if a lockup-free cache is considered). It is also shown that the penalty of the stalls is in general higher than the effect of spill code. Second, we show that in general binding schemes are more powerful than nonbinding ones for software pipelined schedules. Finally, the main contribution of this paper is an heuristic scheme that schedules some memory operations according to the locality estimated at compile time and other attributes of the dependence graph. The proposed scheme is shown to outperform other heuristic approaches since it achieves a better trade-off between compute and stall time than the others.
机译:本文着重于VLIW机器的软件预取(绑定和非绑定)与软件流水线之间的交互。首先,显示出由于考虑到对内存指令的依赖而导致的停顿(即使考虑了无锁缓存),因此在不考虑内存影响的情况下评估软件流水线调度可能会相当不准确。还表明,摊位的罚款通常高于溢出代码的影响。其次,我们表明,对于软件管道计划,一般而言,绑定方案比非绑定方案更强大。最后,本文的主要贡献是一种启发式方案,该方案根据在编译时估计的局部性和依赖图的其他属性来调度一些内存操作。由于与其他启发式方法相比,它在计算和停顿时间之间实现了更好的折衷,因此其性能优于其他启发式方法。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号