DocumentCode :
2410254
Title :
Control flow driven splitting of loop nests at the source code level
Author :
Falk, Heiko ; Marwedel, Peter
Author_Institution :
Dept. of Comput. Sci., Dortmund Univ., Germany
fYear :
2003
fDate :
2003
Firstpage :
410
Lastpage :
415
Abstract :
This paper presents a novel source code transformation for control flow optimization called loop nest splitting which minimizes the number of executed if-statements in loop nests of embedded multimedia applications. The goal of the optimization is to reduce runtimes and energy consumption. The analysis techniques are based on precise mathematical models combined with genetic algorithms. Due to the inherent portability of source code transformations, a very detailed benchmarking using 10 different processors can be performed. The application of our implemented algorithms to three real-life multimedia benchmarks leads to average speed-ups by 23.6%-62.1% and energy savings by 19.6%-57.7%. Furthermore, our optimization also leads to advantageous pipeline and cache performance.
Keywords :
embedded systems; genetic algorithms; multimedia computing; optimising compilers; control flow optimization; embedded multimedia software; energy consumption; genetic algorithm; if-statement; loop nest splitting; mathematical model; runtime; source code transformation; Algorithm design and analysis; Application software; Biomedical image processing; Computer science; Energy consumption; Genetic algorithms; MPEG 4 Standard; Mathematical model; Pipelines; Runtime;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Design, Automation and Test in Europe Conference and Exhibition, 2003
ISSN :
1530-1591
Print_ISBN :
0-7695-1870-2
Type :
conf
DOI :
10.1109/DATE.2003.1253644
Filename :
1253644
Link To Document :
بازگشت