• 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