Code size reduction technique and implementation for software-pipelined DSP applications

Q Zhuge, B Xiao, EHM Sha - ACM Transactions on Embedded …, 2003 - dl.acm.org
Q Zhuge, B Xiao, EHM Sha
ACM Transactions on Embedded Computing Systems (TECS), 2003dl.acm.org
Software pipelining technique is extensively used to exploit instruction-level parallelism of
loops, but also significantly expands the code size. For embedded systems with very limited
on-chip memory resources, code size becomes one of the most important optimization
concerns. This paper presents the theoretical foundation of code size reduction for software-
pipelined loops based on retiming concept. We propose a general Code-size REDuction
technique (CRED) for various kinds of processors. Our CRED algorithms integrate the code …
Software pipelining technique is extensively used to exploit instruction-level parallelism of loops, but also significantly expands the code size. For embedded systems with very limited on-chip memory resources, code size becomes one of the most important optimization concerns. This paper presents the theoretical foundation of code size reduction for software-pipelined loops based on retiming concept. We propose a general Code-size REDuction technique (CRED) for various kinds of processors. Our CRED algorithms integrate the code size reduction with software pipelining. The experimental results show the effectiveness of the CRED technique on both code size reduction and code size/performance trade-off space exploration.
ACM Digital Library