Improving Energy Efficiency with Dynamic Compiler-Directed Function Unit Power Control

In this paper, we present a dynamic-compiler-directed approach which adaptively configures CPU's function units at runtime. It is based on Jikes RVM's dynamic optimizing compiler and is designed to achieve higher energy efficiency. We describe the implementation to support compiler-controlled adaptive FU and the cost/benefit heuristic of selecting optimization targets to save energy. Our experiment results indicate that this approach achieves about 40% to 65% ALU energy reduction, and reduces the total energy consumption by 6.3% to 14%.

[1]  Wei Zhang,et al.  Compiler support for reducing leakage energy consumption , 2003, 2003 Design, Automation and Test in Europe Conference and Exhibition.

[2]  Santosh Pande,et al.  Optimizing Static Power Dissipation by Functional Units in Superscalar Processors , 2002, CC.

[3]  Gürhan Küçük,et al.  Reducing power requirements of instruction scheduling through dynamic allocation of multiple datapath resources , 2001, MICRO.

[4]  Diana Marculescu,et al.  Power aware microarchitecture resource scaling , 2001, Proceedings Design, Automation and Test in Europe. Conference and Exhibition 2001.

[5]  Kathryn S. McKinley,et al.  Dynamic SimpleScalar: Simulating Java Virtual Machines , 2003 .

[6]  Y. N. Srikant,et al.  Compiler-assisted power optimization for clustered VLIW architectures , 2011, Parallel Comput..

[7]  Jeanine Cook,et al.  Compiler-Directed Functional Unit Shutdown for Microarchitecture Power Optimization , 2007, 2007 IEEE International Performance, Computing, and Communications Conference.

[8]  Mohammad Abdel-Majeed,et al.  Warped gates: Gating aware scheduling and power gating for GPGPUs , 2013, 2013 46th Annual IEEE/ACM International Symposium on Microarchitecture (MICRO).

[9]  Michael C. Huang,et al.  Positional adaptation of processors: application to energy reduction , 2003, ISCA '03.

[10]  Vivek Sarkar,et al.  The Jalape ~ no Dynamic Optimizing Compiler for Java TM , 1999 .