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 in-herent 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 ad-...
Compiler optimization is the technique of minimizing or maximizing some features of an executable co...
textSoftware pipelining is a performance enhancing loop optimization technique widely used in optim...
This paper presents a source code optimization methodology and a profiling tool that have been devel...
This paper presents the influence of the loop nest splitting source code optimization on the worst-c...
Abstract. For mobile embedded systems, the energy consumption is a limiting factor because of today’...
We present a novel loop transformation technique, particularly well suited for optimizing embedded c...
International audiencePortable or embedded systems allow complex applica- tions like multimedia toda...
Portable or embedded systems allow complex applica-tions like multimedia today. These memory intensi...
Numerous code optimization techniques, including loop nest optimizations, have been developed over t...
Irregular control-flow structures like deeply nested conditional branches are common in real-world s...
For multimedia applications, loop buffering is an efficient mechanism to reduce the power in the ins...
We present a novel loop transformation technique, particu-larly well suited for optimizing embedded ...
Embedded system applications can have quite complex control flow graphs (CFGs). Often their control ...
Production compilers have achieved a high level of maturity in terms of generating efficient code. C...
The advent of data proliferation and electronic devices gets low execution time and energy consumpti...
Compiler optimization is the technique of minimizing or maximizing some features of an executable co...
textSoftware pipelining is a performance enhancing loop optimization technique widely used in optim...
This paper presents a source code optimization methodology and a profiling tool that have been devel...
This paper presents the influence of the loop nest splitting source code optimization on the worst-c...
Abstract. For mobile embedded systems, the energy consumption is a limiting factor because of today’...
We present a novel loop transformation technique, particularly well suited for optimizing embedded c...
International audiencePortable or embedded systems allow complex applica- tions like multimedia toda...
Portable or embedded systems allow complex applica-tions like multimedia today. These memory intensi...
Numerous code optimization techniques, including loop nest optimizations, have been developed over t...
Irregular control-flow structures like deeply nested conditional branches are common in real-world s...
For multimedia applications, loop buffering is an efficient mechanism to reduce the power in the ins...
We present a novel loop transformation technique, particu-larly well suited for optimizing embedded ...
Embedded system applications can have quite complex control flow graphs (CFGs). Often their control ...
Production compilers have achieved a high level of maturity in terms of generating efficient code. C...
The advent of data proliferation and electronic devices gets low execution time and energy consumpti...
Compiler optimization is the technique of minimizing or maximizing some features of an executable co...
textSoftware pipelining is a performance enhancing loop optimization technique widely used in optim...
This paper presents a source code optimization methodology and a profiling tool that have been devel...