Abstract

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 work 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.

Keywords:
Software pipelining Computer science Very long instruction word Parallel computing Compiler Software Instruction-level parallelism Instruction set Digital signal processing Computer architecture Parallelism (grammar) Programming language Computer hardware

Metrics

5
Cited By
0.68
FWCI (Field Weighted Citation Impact)
22
Refs
0.70
Citation Normalized Percentile
Is in top 1%
Is in top 10%

Citation History

Topics

Software Testing and Debugging Techniques
Physical Sciences →  Computer Science →  Software
Parallel Computing and Optimization Techniques
Physical Sciences →  Computer Science →  Hardware and Architecture
Radiation Effects in Electronics
Physical Sciences →  Engineering →  Electrical and Electronic Engineering

Related Documents

JOURNAL ARTICLE

An extended scheduling technique for software pipelining

Dagung LuPrasenjit Biswas

Journal:   Microprocessing and Microprogramming Year: 1993 Vol: 37 (1-5)Pages: 99-103
JOURNAL ARTICLE

Software pipelining

Monica S. Lam

Journal:   ACM SIGPLAN Notices Year: 2004 Vol: 39 (4)Pages: 244-256
BOOK-CHAPTER

Software Pipelining

Monica S. Lam

Kluwer international series in engineering and computer science Year: 1989 Pages: 83-124
JOURNAL ARTICLE

Software pipelining

Reese B. JonesVicki H. Allan

Year: 1991 Pages: 82-92
© 2026 ScienceGate Book Chapters — All rights reserved.