• DocumentCode
    460924
  • Title

    Aggregating processor free time for energy reduction

  • Author

    Nicolau, Alex ; Dutt, Nikil ; Earlie, Eugene ; Shrivastava, Aviral

  • Author_Institution
    University of California, Irvine, CA
  • fYear
    2005
  • fDate
    Sept. 2005
  • Firstpage
    154
  • Lastpage
    159
  • Abstract
    Even after carefully tuning the memory characteristics to the application properties and the processor speed, during the execution of real applications there are times when the processor stalls, waiting for data from the memory. Processor stall can be used to increase the throughput by temporarily switching to a different thread of execution, or reduce the power and energy consumption by temporarily switching the processor to low-power mode. However, any such technique has a performance overhead in terms of switching time. Even though over the execution of an application the processor is stalled for a considerable amount of time, each stall duration is too small to profitably perform any state switch. In this paper, we present code transformations to aggregate processor free time. Our experiments on the Intel XScale and Stream kernels show that up to 50,000 processor cycles can be aggregated, and used to profitably switch the processor to low-power mode. We further show that our code transformations can switch the processor to low-power mode for up to 75% of kernel runtime, achieving up to 18% of processor energy savings on multimedia applications. Our technique requires minimal architectural modifications and incurs negligible ( < 1%) performance loss.
  • Keywords
    Algorithm design and analysis; Application software; Computer science; Delay; Embedded computing; Embedded system; Energy consumption; Kernel; Permission; Switches; aggregation; clock gating; code transformation; embedded systems; energy reduction; processor free time;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Hardware/Software Codesign and System Synthesis, 2005. CODES+ISSS '05. Third IEEE/ACM/IFIP International Conference on
  • Conference_Location
    Jersey City, NJ, USA
  • Print_ISBN
    1-59593-161-9
  • Type

    conf

  • DOI
    10.1145/1084834.1084876
  • Filename
    4076329