DocumentCode
3489246
Title
De-pipeline a software-pipelined loop
Author
Su, Bogong ; Wang, Jim ; Hu, Erh-Wen ; Manzano, Joseph
Author_Institution
Dept. of Comput. Sci., William Paterson Univ. of New Jersey, Wayne, NJ, USA
Volume
2
fYear
2003
fDate
6-10 April 2003
Abstract
Software pipelining is a loop optimization technique that has been widely implemented in modem optimizing compilers. In order to utilize fully the instruction level parallelism of the recent VLIW DSP processors, DSP programs have to be optimized by software pipelining. However, because of the transformation of the original sequential code, a software-pipelined loop is often difficult to understand, test, and debug. It is also very difficult to reuse and port a software-pipelined loop to other processors, especially when the original sequential code is unavailable. We propose a de-pipelining technique, which converts the optimized assembly code of a software-pipelined loop back to a semantically equivalent sequential counterpart. Preliminary experiments on 20 assembly programs verifies the validity of the proposed de-pipelining algorithm.
Keywords
assembly language listings; digital signal processing chips; optimisation; optimising compilers; parallel programming; pipeline processing; program control structures; software portability; software reusability; StarCore SC 140 processor; TI C62 processor; Texas Instruments C6X processor; VLIW DSP processors; de-pipelining algorithm; instruction level parallelism; loop optimization; optimized assembly code; optimizing compilers; sequential code; software pipelining; Application software; Artificial intelligence; Assembly; Digital signal processing; Kernel; Optimizing compilers; Pipeline processing; Sequential analysis; Software testing; VLIW;
fLanguage
English
Publisher
ieee
Conference_Titel
Acoustics, Speech, and Signal Processing, 2003. Proceedings. (ICASSP '03). 2003 IEEE International Conference on
ISSN
1520-6149
Print_ISBN
0-7803-7663-3
Type
conf
DOI
10.1109/ICASSP.2003.1202338
Filename
1202338
Link To Document