TY - GEN
T1 - Optimizing nested loops with iterational and instructional retiming
AU - Xue, Chun
AU - Shao, Zili
AU - Liu, Meilin
AU - Qiu, Mei Kang
AU - Sha, Edwin H.M.
PY - 2005/12/1
Y1 - 2005/12/1
N2 - Embedded systems have strict timing and code size requirements. Retiming is one of the most important optimization techniques to improve the execution time of loops by increasing the parallelism among successive loop iterations. Traditionally, retiming, has been applied at instruction level to reduce cycle period for single loops. While multi-dimensional (MD) retiming can explore the outer loop parallelism, it introduces large overheads in loop index generation and code size due to loop transformation. In this paper, we propose a novel approach, that combines iterational retiming with instructional retiming to satisfy any given timing constraint by achieving full parallelism for iterations in a partition with minimal code size. The experimental results show that combining iterational retiming and instructional retiming, we can achieve 37% code size reduction comparing to applying iteration retiming alone.
AB - Embedded systems have strict timing and code size requirements. Retiming is one of the most important optimization techniques to improve the execution time of loops by increasing the parallelism among successive loop iterations. Traditionally, retiming, has been applied at instruction level to reduce cycle period for single loops. While multi-dimensional (MD) retiming can explore the outer loop parallelism, it introduces large overheads in loop index generation and code size due to loop transformation. In this paper, we propose a novel approach, that combines iterational retiming with instructional retiming to satisfy any given timing constraint by achieving full parallelism for iterations in a partition with minimal code size. The experimental results show that combining iterational retiming and instructional retiming, we can achieve 37% code size reduction comparing to applying iteration retiming alone.
UR - http://www.scopus.com/inward/record.url?scp=33744954745&partnerID=8YFLogxK
U2 - 10.1007/11596356_19
DO - 10.1007/11596356_19
M3 - Conference article published in proceeding or book
SN - 3540308075
SN - 9783540308072
T3 - Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)
SP - 164
EP - 173
BT - Embedded and Ubiquitous Computing - International Conference EUC 2005, Proceedings
T2 - International Conference on Embedded and Ubiquitous Computing, EUC 2005
Y2 - 6 December 2005 through 9 December 2005
ER -