skip to main content
10.5555/563998.564011acmconferencesArticle/Chapter ViewAbstractPublication PagesmicroConference Proceedingsconference-collections
Article

Reducing power requirements of instruction scheduling through dynamic allocation of multiple datapath resources

Published: 01 December 2001 Publication History

Abstract

The "one-size-fits-all" philosophy used for permanently allocating datapath resources in today's superscalar CPUs to maximize performance across a wide range of applications results in the overcommitment of resources in general. To reduce power dissipation in the datapath, the resource allocations can be dynamically adjusted based on the demands of applications. We propose a mechanism to dynamically, simultaneously and independently adjust the sizes of the issue queue (IQ), the reorder buffer (ROB) and the load/store queue (LSQ) based on the periodic sampling of their occupancies to achieve significant power savings with minimal impact on performance. Resource upsizing is done more aggressively (compared to downsizing) using the relative rate of blocked dispatches to limit the performance penalty. Our results are validated by the execution of SPEC 95 benchmark suite on a substantially modified version of Simplescalar simulator, where the IQ, the ROB, the LSQ and the register files are implemented as separate structures, as is the case with most practical implementations. For the SPEC 95 benchmarks, the use of our technique in a 4-way superscalar processor results in a power savings in excess of 70% within individual components and an average power savings of 53% for the IQ, LSQ and ROB combined for the entire benchmark suite with an average performance penalty of only 5%.

References

[1]
Advanced Configuration and Power Interface Specification (Intel,Microsoft, Toshiba), 1999.]]
[2]
Albonesi, D., "Selective cache ways: On-demand cache resource allocation", in Proc. of the Int'l Symposium on Microarchitecture, 1999.]]
[3]
Brooks, D., Tiwari, V., Martonosi, M., "Wattch: A Framework for Architectural-Level Power Analysis and Optimizations", in Proc. of the 27th Int'l Symposium on Computer Architecture, 2000.]]
[4]
Brooks, D., Martonosi, M., "Dynamic Thermal Management for High-Performance Microprocessors," 7th Int'l Symposium on High-Performance Computer Architecture (HPCA-7), 2001.]]
[5]
Bahar, I., Manne, S., "Power and Energy Reduction ViaPipeline Balancing", in Proc. of the Int'l Symposium on Computer Architecture, 2001, pp.218-229.]]
[6]
Balasubramonian, R., Albonesi, D., Buyuktosunoglu, A., and Dwarkadas, S., "Memory Hierarchy Reconfiguration for Energy and Performance in General-Purpose Processor Architectures", in Proc. of the 34rd Int'l Symposium on Microarchitecture, 2000.]]
[7]
Bhandarkar, D., "Alpha Implementations and Architecture Complete Reference and Guide", Digital Press, 1996.]]
[8]
Burger, D., and Austin, T. M., "The SimpleScalar tool set: Version 2.0", Tech. Report, Dept. of CS, Univ. of Wisconsin-Madison, June 1997 and documentation for all SimpleScalarreleases (through version 3.0).]]
[9]
Buyuktosunoglu, A., Albonesi, D., Schuster, S., Brooks, D., Bose, P., Cook, P., "A Circuit Level Implementation of an Adaptive Issue Queue for Power-Aware Microprocessors",in Proc. of Great Lakes Symposium on VLSI Design, 2001.]]
[10]
Buyuktosunoglu, A., Schuster, S., Brooks, D., Bose, P., Cook, P. and Albonesi, D., "An Adaptive Issue Queue for Reduced Power at High Performance", Workshop on Power-Aware Computer Systems, held in conjunction wth ASPLOS, November 2000.]]
[11]
Cai, G.,"ArchitecturalLevelPower/PerformanceOptimization and Dynamic Power Estimation", in Proc. of the Cool-Chips tutorial. An Industrial Perspective on Low Power Processor Design in conjunction with MICRO-32, 1999.]]
[12]
Folegnani, D., Gonzalez, A., "Energy-Effective Issue Logic", in Proc. of the Int'l Symposium on Computer Architecture, 2001, pp.230-239.]]
[13]
Ghiasi, S., Casmira, J.,and Grunwald, D.,"UsingIPCvariation in workloads with externally specified rates to reduce power consumption", in Proc. of the Workshop on Complexity-Effective Design, June 2000.]]
[14]
Huang, M., Renau, J., Yoo, S-M. and Torellas, J., "A Framework for Dynamic Energy Efficiency and Temperature Management", in Proc. of the 33rd Int'l Symposium on Microarchitecture, 2000.]]
[15]
Iyer, A. and Marculescu, D., "Run-time Scaling of MicroarchitectureResources in a Processor for Energy Savings", in Proc. of Kool Chips Workshop, held in conjunction with MICRO-33, December 2000.]]
[16]
Kaxiras, S., Hu, Z. and Martonosi, M., "Cache Decay: Exploiting Generational Behavior to Reduce Cache Leakage Power",in Proc. of the Int'l Symposium on Computer Architecture, 2001, pp.240-251.]]
[17]
Kucuk, G., Ghose, K., Ponomarev, D., Kogge, P., "Energy Efficient Instruction Dispatch Buffer Design for Superscalar Processors",in Proc. of Int'l Symposium on Low-Power Electronics and Design, 2001, pp.237-242.]]
[18]
Microprocessor Report, various issues, 1996-1999.]]
[19]
Palacharla, S., Jouppi, N. P. and Smith, J. E., "Quantifying the complexity of superscalar processors", Technical report CS-TR-96-1308, Dept. of CS, Univ. of Wisconsin, 1996.]]
[20]
Ponomarev, D., Kucuk, G., Ghose, K., "Dynamic Allocation of Datapath Resources for Low Power", in Proc. of Workshop on Complexity-Effective Design, held in conjunction with ISCA-28, June 2001.]]
[21]
Sherwood, T. and Calder, B., "Time Varying Behavior of Programs", Tech. Report No. CS99-630, Dept. of Computer Science and Engg., UCSD, August 1999.]]
[22]
Wall, D. W., "Limits on Instruction Level Parallelism", in Proceedings of ASPLOS, November 1991.]]
[23]
Wilcox, K., Manne, S., "Alpha processors: A History of Power Issuesand a Look to the Future",in Cool-Chips Tutorial, November 1999.]]
[24]
Yang, S-H. Powell, M. D., Falsafi, B., Roy, K. and Vijaykumar, T. N., "An Integrated Circuit/Architecture Approach to Reducing Leakage in Deep-Submicron High-Performance I-caches", in Proc. of Int'l Conference on High Performance Computer Architecture, 2001.]]
[25]
Zyuban, V. and Kogge, P.,"OptimizationofHigh-Performance Superscalar Architectures for Energy Efficiency", in Proc. of Int'l Symposium on Low-Power Electronics and Design, 2000, pp. 84-89.]]

Cited By

View all
  1. Reducing power requirements of instruction scheduling through dynamic allocation of multiple datapath resources

    Recommendations

    Comments

    Information & Contributors

    Information

    Published In

    cover image ACM Conferences
    MICRO 34: Proceedings of the 34th annual ACM/IEEE international symposium on Microarchitecture
    December 2001
    355 pages
    ISBN:0769513697

    Sponsors

    Publisher

    IEEE Computer Society

    United States

    Publication History

    Published: 01 December 2001

    Check for updates

    Author Tags

    1. dynamic instruction scheduling
    2. energy-efficient datapath
    3. power reduction
    4. superscalar processor

    Qualifiers

    • Article

    Conference

    MICRO-34
    Sponsor:

    Acceptance Rates

    Overall Acceptance Rate 484 of 2,242 submissions, 22%

    Contributors

    Other Metrics

    Bibliometrics & Citations

    Bibliometrics

    Article Metrics

    • Downloads (Last 12 months)1
    • Downloads (Last 6 weeks)0
    Reflects downloads up to 16 Jan 2025

    Other Metrics

    Citations

    Cited By

    View all

    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