Software Pipelining with Minimal Loop Overhead on Transport Triggered Architecture

Sichuan(2008)

引用 2|浏览0
暂无评分
摘要
On transport triggered architectures (TTAs) featuring huge scheduling freedom, parallelism is exploited at not only operation level, but also data transportation level. Software pipelining, an aggressive compiler optimization scheme for exploiting instruction level parallelism across loop iterations, has been studied extensively. However, only few efforts were focused on software pipelining on TTAs. In these existing works, intuitive yet less efficient methods were used, namely either modulo scheduling algorithm with some heuristics or parallel language to implement software pipelining on TTA. We propose a new software pipelining method on TTAs in order to fully evaluate the scope of scheduling freedom of TTA and take advantage of it. In this paper, we formulate the problem of constructing a resource constrained rate-optimal software pipelining with minimal loop overhead on TTAs as an integer linear programming (ILP) problem. The formulated problem is solved with GNU Linear Programming Kit (GLPK). We apply our approach to major loops in Livermore loop benchmarks. Comparing with the previous schedulers implemented with modulo scheduling algorithm, our ILP approach creates schedules which bring significant performance enhancement to applications on TTA.
更多
查看译文
关键词
huge scheduling freedom,new software,major loop,data transportation level,software pipelining,transport triggered architecture,livermore loop benchmarks,rate-optimal software,loop iteration,modulo scheduling algorithm,minimal loop overhead,instruction level parallelism,linear programming,compiler optimization,integer programming,integer linear programming,linear program,parallel processing,computer architecture,kernel,application software,microelectronics,embedded software,schedules,scheduling algorithm,registers
AI 理解论文
溯源树
样例
生成溯源树,研究论文发展脉络
Chat Paper
正在生成论文摘要