loading...
Software De-Pipelining Technique
Chicago, Illinois September 15-September 16
DOI Bookmark: http://doi.ieeecomputersociety.org/10.1109/SCAM.2004.20Source Code Analysis and Manipulation ...
 This Article 
 
PDF
HTML
 
 Share 
   
 Bibliographic References 
   
 Add to: 
 
Digg
Furl
Spurl
Blink
Simpy
Google
Del.icio.us
Y!MyWeb
 
 Search 
   
Bogong Su, William Paterson University
Jian Wang, Nortel Networks
Erh-Wen Hu, William Paterson University
Joseph Manzano, William Paterson University
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.
Citation:
Bogong Su, Jian Wang, Erh-Wen Hu, Joseph Manzano, "Software De-Pipelining Technique," scam, pp.7-16, Source Code Analysis and Manipulation, Fourth IEEE International Workshop on (SCAM'04), 2004
Usage of this product signifies your acceptance of the Terms of Use.