Title :
Optimizing the memory bandwidth with loop fusion
Author :
Marchal, Paul ; Catthoor, Francky ; Gómez, José Ignacio
Author_Institution :
IMEC/KULEUVEN, Heverlee, Belgium
Abstract :
The memory bandwidth largely determines the performance and energy cost of embedded systems. At the compiler level, several techniques improve the memory bandwidth at the scope of a basic block, but often fail to exploit all. We propose a technique to optimize the memory bandwidth across the boundaries of a basic block. Our technique incrementally fuses loops to better use the available bandwidth. The resulting performance depends on how the data is assigned to the memories of the memory layer. At the same time, the assignment also strongly influences the energy cost. Therefore, we combine in our approach the fusion and assignment decisions. Designers can use our output to trade-off the energy cost with the system´s performance.
Keywords :
embedded systems; optimisation; optimising compilers; program control structures; storage management; assignment decisions; compiler memory bandwidth; embedded systems; energy cost; loop fusion; low power design; memory bandwidth optimization; Algorithm design and analysis; Bandwidth; Costs; Data structures; Delay; Embedded system; Fuses; Optimizing compilers; Permission; Processor scheduling;
Conference_Titel :
Hardware/Software Codesign and System Synthesis, 2004. CODES + ISSS 2004. International Conference on
Print_ISBN :
1-58113-937-3
DOI :
10.1109/CODESS.2004.241216