Nothing Special   »   [go: up one dir, main page]

skip to main content
10.5555/1266366.1266534acmconferencesArticle/Chapter ViewAbstractPublication PagesdateConference Proceedingsconference-collections
Article

Efficient and scalable compiler-directed energy optimization for realtime applications

Published: 16 April 2007 Publication History

Abstract

We present a compilation technique that targets realtime applications running on embedded processors with combined dynamic voltage scaling (DVS) and adaptive body biasing (ABB) capabilities. Considering the delay and energy penalty of switching between operating modes of the processor, our compiler judiciously inserts mode switch instructions in selected locations of the code and generates executable binary that is guaranteed to meet the deadline constraint. More importantly, our algorithm runs very fast and comes reasonably close to the theoretical limit of energy optimization using DVS+ABB. At 65 nm technology, we improve the energy dissipation of the generated code by an average of 11.4% under deadline constraints. While our technique's improvement in energy dissipation over conventional DVS is marginal (3%) at 130nm, the average improvement continues to grow to 4.7%, 8.8% and 15.4% for 90nm, 65nm and 45nm technology nodes, respectively. Compared to a recent ILP-based competitor, we improve the runtime by more than three orders of magnitude, while producing improved results.

References

[1]
D. Duarte, N. Vijaykrishnan, M. J. Irwin, H.-S. Kim, G. McFarland. "Impact of scaling on the effectiveness of dynamic power reduction schemes". In Proceeding of International Conference on Computer Design, pages 382--387, September 2002.
[2]
D. Duarte, Y. Tsai, N. Vijaykrishnan, M. J. Irwin. "Evaluating runtime techniques for leakage power reduction". In Proceeding of International Conference on VLSI Design, pages 31--38, January 2002.
[3]
F. Xie, M. Martonosi, S. Malik. "Intraprogram Dynamic Voltage Scaling:Bounding Opportunities with Analytic Modeling". ACM Transactions on Architecture and Code Optimization, 1(3):1--45, September 2004.
[4]
G. Qu. What is the limit of energy saving by dynamic voltage scaling? In International Conference on Computer Aided Design, pages 560--563, 2001.
[5]
http://www-device.eecs.berkeley.edu/ptm/introduction.html.
[6]
A. C. J. T. Kao, M. Miyazaki. "A 175-mv Multiply-Accumulate Unit Using an Adaptive Supply Voltage and Body Bias Architecture". Journal of Solid-State Circuits, 37(11):1545--1554, November 2002.
[7]
M. Guthaus, J. Ringenberg, D. Ernst, T. Austin, and T. Mudge. "Mibench: a free, commercially representative embedded benchmark suite". In Proceeding of the IEEE 4th Annual Workshop on Workload Characterization, pages 3--14, December 2001.
[8]
M. D. Smith, and G. Holloway. "An introduction to machine SUIF and its portable libraries for analysis and optimization". Technical report, Division of Engineering and Applied Sciences, Harvard University, 2002.
[9]
N. AbouGhazaleh, D. Mossé, B. R. Childers, R. G. Melhem, M. Craven. Collaborative operating system and compiler power management for real-time applications. In IEEE Real Time Technology and Applications Symposium, pages 133--143, 2003.
[10]
P. Huang, S. Ghiasi. "Leakage-Aware Intraprogram Voltage Scaling for Embedded Processors". In Proc. Design Automation Conference, pages 364--369, 2006.
[11]
S. M. Martin, K. Flautner, T. Mudge, D. Blaauw. "Combined dynamic voltage scaling and adaptive body biasing for lower power microprocessors under dynamic workloads". In Proceedings of the international conference on Computer-aided design, pages 721--725, 2002.
[12]
V. Suhendra, T. Mitra, A. Roychoudhury, T. Chen. "Efficient Detection and Exploitation of Infeasible Paths for Software Timing Analysis". In Proc. Design Automation Conference, pages 358--363, 2006.

Cited By

View all
  • (2008)Dynamic voltage scaling of supply and body bias exploiting software runtime distributionProceedings of the conference on Design, automation and test in Europe10.1145/1403375.1403433(242-247)Online publication date: 10-Mar-2008
  1. Efficient and scalable compiler-directed energy optimization for realtime applications

    Recommendations

    Comments

    Please enable JavaScript to view thecomments powered by Disqus.

    Information & Contributors

    Information

    Published In

    cover image ACM Conferences
    DATE '07: Proceedings of the conference on Design, automation and test in Europe
    April 2007
    1741 pages
    ISBN:9783981080124

    Sponsors

    Publisher

    EDA Consortium

    San Jose, CA, United States

    Publication History

    Published: 16 April 2007

    Check for updates

    Qualifiers

    • Article

    Conference

    DATE07
    Sponsor:
    • EDAA
    • SIGDA
    • The Russian Academy of Sciences
    DATE07: Design, Automation and Test in Europe
    April 16 - 20, 2007
    Nice, France

    Acceptance Rates

    Overall Acceptance Rate 518 of 1,794 submissions, 29%

    Upcoming Conference

    DATE '25
    Design, Automation and Test in Europe
    March 31 - April 2, 2025
    Lyon , France

    Contributors

    Other Metrics

    Bibliometrics & Citations

    Bibliometrics

    Article Metrics

    • Downloads (Last 12 months)2
    • Downloads (Last 6 weeks)0
    Reflects downloads up to 16 Nov 2024

    Other Metrics

    Citations

    Cited By

    View all
    • (2008)Dynamic voltage scaling of supply and body bias exploiting software runtime distributionProceedings of the conference on Design, automation and test in Europe10.1145/1403375.1403433(242-247)Online publication date: 10-Mar-2008

    View Options

    Login options

    View options

    PDF

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader

    Media

    Figures

    Other

    Tables

    Share

    Share

    Share this Publication link

    Share on social media