Skip to main content

Offline Phase Analysis and Optimization for Multi-configuration Processors

  • Conference paper
Embedded Computer Systems: Architectures, Modeling, and Simulation (SAMOS 2005)

Part of the book series: Lecture Notes in Computer Science ((LNTCS,volume 3553))

Included in the following conference series:

Abstract

Energy consumption has become a major issue for modern microprocessors. In previous work, several techniques were presented to reduce the overall energy consumption by dynamically adapting various hardware structures. Most approaches however lack the ability to deal efficiently with the huge amount of possible hardware configurations in case of multiple adaptive structures. In this paper, we present a framework that is able to deal with this huge configuration space problem. We first identify phases through profiling and determine the optimal hardware configuration per phase using an efficient offline search algorithm. During program execution, we inspect the phase behavior and adapt the hardware on a per-phase basis. This paper also proposes a new phase classification scheme as well as a phase correspondence metric to quantify the phase similarity between different runs of a program. Using SPEC2000 benchmarks, we show that our adaptive processing framework achieves an energy reduction of 40% on average with an average performance degradation of only 2%.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Dropsho, S., et al.: Integrating adaptive on-chip storage structures for reduced dynamic power. In: Internat. Conf. on Parallel Arch. and Compil. Techniques (2002)

    Google Scholar 

  2. Huang, M., et al.: Profile based energy reduction for high-performance processors. In: Workshop on Feedback-Directed and Dynamic Optimization (2001)

    Google Scholar 

  3. Huang, M.C., Renau, J., Torrellas, J.: Positional adaptation of processors: application to energy reduction. In: Internat. symp. on Computer architecture (2003)

    Google Scholar 

  4. Dhodapkar, A.S., Smith, J.E.: Managing multi-configuration hardware via dynamic working set analysis. In: Proc. of the Internat. symp. on Computer Arch. (2002)

    Google Scholar 

  5. Huang, M., et al.: A framework for dynamic energy efficiency and temperature management. In: Proc. of the Internat. symposium on Microarchitecture (2000)

    Google Scholar 

  6. Sherwood, T., Sair, S., Calder, B.: Phase tracking and prediction. In: Proc. of the Internat. symposium on Computer architecture, pp. 336–349 (2003)

    Google Scholar 

  7. Albonesi, D.H.: Selective cache ways: on-demand cache resource allocation. In: Proc. of the 32nd Internat. symposium on Microarchitecture, pp. 248–259 (1999)

    Google Scholar 

  8. Burger, D., Austin, T.M.: The simplescalar tool set, version 2.0. SIGARCH Comput. Archit. News 25, 13–25 (1997)

    Article  Google Scholar 

  9. Brooks, D., Tiwari, V., Martonosi, M.: Wattch: a framework for architectural-level power analysis and optimizations. In: Proc. of the Internat. symposium on Computer architecture, pp. 83–94 (2000)

    Google Scholar 

  10. Sherwood, T., Perelman, E., Hamerly, G., Calder, B.: Automatically characterizing large scale program behavior. In: Proc. of the 10th Int. Conf. Arch. Support Program. Languages Operating Syst., pp. 45–57 (2002)

    Google Scholar 

  11. Pelleg, D., Moore, A.: X-means: Extending k-means with efficient estimation of the number of clusters. In: Proc. of the Internat. Conf. on Machine Learning (2000)

    Google Scholar 

  12. Lau, J., Schoenmackers, S., Calder, B.: Transition phase classification and prediction. In: Proc. of the Internat. Symposium on High Performance Computer Architecture (2005)

    Google Scholar 

  13. Vandeputte, F., Eeckhout, L., De Bosschere, K.: A detailed study on phase predictors. Submitted to Europar 2005 (2005)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2005 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Vandeputte, F., Eeckhout, L., De Bosschere, K. (2005). Offline Phase Analysis and Optimization for Multi-configuration Processors. In: Hämäläinen, T.D., Pimentel, A.D., Takala, J., Vassiliadis, S. (eds) Embedded Computer Systems: Architectures, Modeling, and Simulation. SAMOS 2005. Lecture Notes in Computer Science, vol 3553. Springer, Berlin, Heidelberg. https://doi.org/10.1007/11512622_22

Download citation

  • DOI: https://doi.org/10.1007/11512622_22

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-26969-4

  • Online ISBN: 978-3-540-31664-0

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics