skip to main content
10.1109/MICRO.2010.14acmconferencesArticle/Chapter ViewAbstractPublication PagesmicroConference Proceedingsconference-collections
Article

A Predictive Model for Dynamic Microarchitectural Adaptivity Control

Published: 04 December 2010 Publication History

Abstract

Adaptive micro architectures are a promising solution for designing high-performance, power-efficient microprocessors. They offer the ability to tailor computational resources to the specific requirements of different programs or program phases. They have the potential to adapt the hardware cost-effectively at runtime to any application's needs. However, one of the key challenges is how to dynamically determine the best architecture configuration at any given time, for any new workload. This paper proposes a novel control mechanism based on a predictive model for micro architectural adaptivity control. This model is able to efficiently control adaptivity by monitoring the behaviour of an application's different phases at runtime. We show that using this model on SPEC 2000, we double the energy/performance efficiency of the processor when compared to the best static configuration tuned for the whole benchmark suite. This represents 74\% of the improvement available if we knew the best micro architecture for each program phase ahead of time. In addition, we show that the overheads associated with the implementation of our scheme have a negligible impact on performance and power.

References

[1]
B. Lee and D. Brooks, "Efficiency trends and limits from comprehensive microarchitectural adaptivity," in ASPLOS, 2008.
[2]
D. Folegnani and A. Gonzalez, "Energy-effective issue logic," in ISCA, 2001.
[3]
D. Ponomarev, G. Kucuk, and K. Ghose, "Reducing power requirements of instruction scheduling through dynamic allocation of multiple datapath resources," in MICRO, 2001.
[4]
C. Dubach, T. Jones, and M. O'Boyle, "Microarchitectural design space exploration using an architecture-centric approach," in MICRO, 2007.
[5]
E. Ipek, S.A. McKee, B. de Supinski, M. Schulz, and R. Caruana, "Efficiently exploring architectural design spaces via predictive modeling," in ASPLOS, 2006.
[6]
P. Joseph, K. Vaswani, and M. J. Thazhuthaveetil, "A predictive performance model for superscalar processors," in MICRO, 2006.
[7]
B. Lee and D. Brooks, "Accurate and efficient regression modeling for microarchitectural performance and power prediction," in ASPLOS, 2006.
[8]
C. Hughes, J. Srinivasan, and S. Adve, "Saving energy with architectural and frequency adaptations for multimedia applications," in MICRO, 2001.
[9]
E. Ipek, M. Kirman, N. Kirman, and J. Martinez, "Core fusion: Accommodating software diversity in chip multiprocessors," in ISCA, 2007.
[10]
D. Tarjan, M. Boyer, and K. Skadron, "Federation: Repurposing scalar cores for out-of-order instruction issue," in DAC, 2008.
[11]
J. Abella and A. González, "On reducing register pressure and energy in multiple-banked register files," in ICCD, 2003.
[12]
S. Dropsho, A. Buyuktosunoglu, R. Balasubramonian, D. H. Albonesi, S. Dwarkadas, G. Semerano, G. Magklis, and M. L. Scott, "Integrating adaptive on-chip storage structures for reduced dynamic power," University of Rochester, Tech. Rep., 2002.
[13]
A. Buyuktosunoglu, D. Albonesi, S. Schuster, D. Brooks, P. Bose, and P. Cook, "A circuit level implementation of an adaptive issue queue for power-aware microprocessors," in GLSVLSI, 2001.
[14]
R. Balasubramonian, D. Albonesi, A. Buyuktosunoglu, and S. Dwarkadas, "Memory hierarchy reconfiguration for energy and performance in general-purpose processor architectures," in MICRO, 2000.
[15]
K. Mai, T. Paaske, N. Jayasena, R. Ho, W. Dally, and M. Horowitz, "Smart memories: A modular reconfigurable architecture," in ISCA, 2000.
[16]
A. Efthymiou and J. Garside, "Adaptive pipeline structures for speculation control," in ASYNC, May 2003.
[17]
X. Liang, G.-Y. Wei, and D. Brooks, "Revival: Variation tolerant architecture using voltage interpolation and variable latency," in ISCA, 2008.
[18]
A. Tiwari, S. Sarangi, and J. Torrellas, "Recycle: Pipeline adaptation to tolerate process variation," in ISCA, 2007.
[19]
K. Beyls and E. H. D'Hollander, "Reuse distance as a metric for cache behavior," in PDCS, 2001.
[20]
C. Ding and Y. Zhong, "Predicting whole-program locality through reuse distance analysis," in PLDI, 2003.
[21]
C. M. Bishop, Pattern Recognition and Machine Learning (Information Science and Statistics). Springer-Verlag New York, Inc., 2006.
[22]
D. Brooks, V. Tiwari, and M. Martonosi, "Wattch: A framework for architectural-level power analysis and optimizations," in ISCA, 2000.
[23]
D. Burger and T. Austin, "The simplescalar tool set, version 2.0." University of Wisconsin, Tech. Rep. TR-1342, 1997.
[24]
D. Tarjan, S. Thoziyoor, and N. P. Jouppi, "Cacti 4.0," HP Laboratories Palo Alto, Tech. Rep. HPL-2006-86, 2006.
[25]
J. Henning, "Spec cpu2000: Measuring cpu performance in the new millenium," IEEE Computer, 2000.
[26]
A. Hartstein and T. R. Puzak, "Optimum power/performance pipeline depth," in MICRO, 2003.
[27]
M. K. Qureshi, D. N. Lynch, O. Mutlu, and Y. N. Patt, "A case for mlp-aware cache replacement," in ISCA, 2006.
[28]
P. Royannez, H. Mair, F. Dahan, M. Wagner, M. Streeter, L. Bouetel, J. Blasquez, H. Clasen, G. Semino, J. Dong, D. Scott, B. Pitts, C. Raibaut, and U. Ko, "90nm low leakage soc design techniques for wireless applications," in ISSCC, 2005.
[29]
D. A. Jiménez and C. Lin, "Neural methods for dynamic branch prediction," ACM Trans. on Computer Systems, vol. 20, 2002.
[30]
D. Albonesi, "Dynamic ipc/clock rate optimization," in ISCA, 1998.
[31]
A. Dhodapkar and J. Smith, "Managing multiconfiguration hardware via dynamic working set analysis," in ISCA, 2002.
[32]
V. Kontorinis, A. Shayan, D. M. Tullsen, and R. Kumar, "Reducing peak power with a table-driven adaptive processor core," in Micro, 2009.
[33]
K. Sankaralingam, R. Nagarajan, H. Liu, C. Kim, J. Huh, D. Burger, S. W. Keckler, and C. R. Moore, "Exploiting ilp, tlp, and dlp with the polymorphous trips architecture," in ISCA, 2003.
[34]
C.-H. Hsu and U. Kremer, "The design, implementation, and evaluation of a compiler algorithm for cpu energy reduction," in PLDI, 2003.
[35]
Q. Wu, M. Martonosi, D. W. Clark, V. J. Reddi, D. Connors, Y. Wu, J. Lee, and D. Brooks, "A dynamic compilation framework for controlling microprocessor energy and performance," in MICRO, 2005.
[36]
M. Huang, J. Renau, and J. Torrellas, "Positional adaptation of processors: Application to energy reduction," in ISCA, 2003.
[37]
C. Isci, G. Contreras, and M. Martonosi, "Live, runtime phase monitoring and prediction on real systems with application to dynamic power management," in MICRO, 2006.
[38]
R. Bitirgen, E. Ipek, and J. F. Martinez, "Coordinated management of multiple interacting resources in chip multiprocessors: A machine learning approach," in MICRO, 2008.
[39]
S. Choi and D. Yeung, "Learning-based smt processor resource distribution via hill-climbing," in ISCA, 2006.
[40]
A. S. Dhodapkar and J. E. Smith, "Comparing program phase detection techniques," in MICRO, 2003.
[41]
T. Sherwood, S. Sair, and B. Calder, "Phase tracking and prediction," in ISCA, 2003.
[42]
C.-B. Cho, W. Zhang, and T. Li, "Informed microarchitecture design space exploration using workload dynamics," in MICRO, 2007.
[43]
X. Shen, Y. Zhong, and C. Ding, "Locality phase prediction," in ASPLOS, 2004.

Cited By

View all

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Conferences
MICRO '43: Proceedings of the 2010 43rd Annual IEEE/ACM International Symposium on Microarchitecture
December 2010
542 pages
ISBN:9780769542997

Sponsors

Publisher

IEEE Computer Society

United States

Publication History

Published: 04 December 2010

Check for updates

Qualifiers

  • Article

Acceptance Rates

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

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

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

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