首页> 外文会议>ACM SIGPLAN-SIGACT symposium on Principles of programming languages >A novel framework of register allocation for software pipelining
【24h】

A novel framework of register allocation for software pipelining

机译:用于软件流水线的新型寄存器分配框架

获取原文

摘要

Although software pipelining has been proposed as one of the most important loop scheduling methods, simultaneous scheduling and register allocation is less understood and remains an open problem [28]. The objective of this paper is to develop a unified algorithmic framework for concurrent scheduling and register allocation to support time-optimal software pipelining. A key intuition leading to this surprisingly simple formulation and its efficient solution is the association of maximum computation rate of a program graph with its critical cycles due to Reiter's pioneering work on Karp-Miller computation graphs [29]. In particular, our method generalizes the work by Callahan, Carr and Kennedy on scalar expansion[6], the work by Lam on modular variable expansion for software pipelined loops [20], and the work by Rau et al. on register allocation for modulo scheduled loops[28].

机译:虽然已经提出了软件流水线技术作为最重要的循环调度方法之一,但对并行调度和寄存器分配的了解却很少,并且仍然是一个未解决的问题[28]。本文的目的是为并发调度和寄存器分配开发一个统一的算法框架,以支持时间最优的软件流水线。导致这种令人惊讶的简单公式及其有效解决方案的一个关键直觉是,由于Reiter在Karp-Miller计算图上的开拓性工作,程序图的最大计算速率与其关键周期相关联[29]。特别是,我们的方法概括了Callahan,Carr和Kennedy在标量扩展 [6]上的工作,在Lam的模块变量扩展对软件流水线循环的研究中的工作[20]。 ,以及Rau等人的工作。模调度循环的寄存器分配问题[28]。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号