Software De-Pipelining Technique

SCAM '04 Proceedings of the Source Code Analysis and Manipulation, Fourth IEEE International Workshop(2004)

引用 10|浏览0
暂无评分
摘要
Software pipelining is an optimization technique used to speed up loop execution. It is widely implemented in optimizing compilers for VLIW and superscalar processors that support instruction level parallelism. Software de-pipelining is the reverse of software pipelining; it restores the assembly code of a software-pipelined loop back to its semantically equivalent sequential form. Due to the non-sequential nature of the often optimized assembly code, it is very difficult to gain insight into the meaning of the code. Consequently, the task of de-pipelining the code of a software-pipelined loop is very complex and challenging. We present in this paper our de-pipelining algorithm with a formal description, proof, and a set of working examples. Experiments with loops taken from some practical DSP programs are conducted on popular VLIW digital signal processors to verify the algorithm. Some applications of software de-pipelining are discussed.
更多
查看译文
关键词
montreal,canada,software de-pipelining,assembly code,optimized assembly code,formal description,software-pipelined loop,popular vliw digital signal,wireless speech and data processing,loop execution,software de-pipelining technique,non-sequential nature,software pipelining,nortel networks,de-pipelining algorithm,data processing,optimizing compiler,loop optimization,digital signal processor,instruction sets
AI 理解论文
溯源树
样例
生成溯源树,研究论文发展脉络
Chat Paper
正在生成论文摘要