DocumentCode
2449637
Title
Effects of loop unrolling and use of instruction buffer on processor energy consumption
Author
Guzma, Vladimír ; Pitkänen, Teemu ; Takala, Jarmo
Author_Institution
Dept. of Comput. Syst., Tampere Univ. of Technol., Tampere, Finland
fYear
2011
fDate
Oct. 31 2011-Nov. 2 2011
Firstpage
82
Lastpage
85
Abstract
In the area of Embedded Systems, instruction memories are one of the critical components consuming significant amounts of energy. Existence of a relation between size of the compiled program, and consequently required size of the instruction memory, and the compiler optimization flags is well-known. In particular, loop transformations such as loop unrolling, while having potential to increase performance dramatically, often cause unreasonable growth in the size of the required instruction memory, causing loss of benefit of lower cycle count from overall system energy point of view. One method how to decrease energy consumption of the memories is use of instruction buffers. Often executed loops are stored in the buffer and executed from there, while main memory is not read. In this paper, we show how the compiler flag, controlling loop unrolling, influences the structure of the loops in the program. While unrolling improves performance, unrolled loops can disappear from the program completely, or grow to unreasonable size where use of instruction buffer brings no benefits from the energy point of view.
Keywords
embedded systems; energy consumption; power aware computing; program compilers; storage management; compiler flag; compiler optimization; embedded system; instruction buffer; instruction memory; loop transformation; loop unrolling effect; processor energy consumption; Benchmark testing; Buffer storage; Energy consumption; Memory management; Optimization; USA Councils;
fLanguage
English
Publisher
ieee
Conference_Titel
System on Chip (SoC), 2011 International Symposium on
Conference_Location
Tampere
Print_ISBN
978-1-4577-0671-4
Electronic_ISBN
978-1-4577-0670-7
Type
conf
DOI
10.1109/ISSOC.2011.6089224
Filename
6089224
Link To Document