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%.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
Dropsho, S., et al.: Integrating adaptive on-chip storage structures for reduced dynamic power. In: Internat. Conf. on Parallel Arch. and Compil. Techniques (2002)
Huang, M., et al.: Profile based energy reduction for high-performance processors. In: Workshop on Feedback-Directed and Dynamic Optimization (2001)
Huang, M.C., Renau, J., Torrellas, J.: Positional adaptation of processors: application to energy reduction. In: Internat. symp. on Computer architecture (2003)
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)
Huang, M., et al.: A framework for dynamic energy efficiency and temperature management. In: Proc. of the Internat. symposium on Microarchitecture (2000)
Sherwood, T., Sair, S., Calder, B.: Phase tracking and prediction. In: Proc. of the Internat. symposium on Computer architecture, pp. 336–349 (2003)
Albonesi, D.H.: Selective cache ways: on-demand cache resource allocation. In: Proc. of the 32nd Internat. symposium on Microarchitecture, pp. 248–259 (1999)
Burger, D., Austin, T.M.: The simplescalar tool set, version 2.0. SIGARCH Comput. Archit. News 25, 13–25 (1997)
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)
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)
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)
Lau, J., Schoenmackers, S., Calder, B.: Transition phase classification and prediction. In: Proc. of the Internat. Symposium on High Performance Computer Architecture (2005)
Vandeputte, F., Eeckhout, L., De Bosschere, K.: A detailed study on phase predictors. Submitted to Europar 2005 (2005)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights 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)