Leveraging Process Variation for Performance and Energy: In the Perspective of Overclocking

Process variation is one of the most important factors to be considered in recent microprocessor design, since it negatively affects performance, power, and yield of microprocessors. However, by leveraging process variation, overclocking techniques can improve performance. As microprocessors have substantial clock cycle time margin for yield, there is enough room for performance improvement by overclocking techniques. In this paper, we adopt the F-overclocking technique, which increases clock frequency without changing supply voltage. Our experimental results show that the F-overclocking technique significantly improves performance as well as energy consumption. In addition, the F-overclocking technique is superior to the conventional overclocking technique which increases clock frequency and supply voltage together in the perspective of energy efficiency and reliability, showing similar performance improvement. Furthermore, we propose an adaptive overclocking controller which dynamically applies the F-overclocking technique based on the application characteristics. By adopting our adaptive overclocking controller, we further minimize the reliability loss caused by the F-overclocking technique.

[1]  Viswanathan Subramanian,et al.  Superscalar Processor Performance Enhancement through Reliable Dynamic Clock Frequency Tuning , 2007, 37th Annual IEEE/IFIP International Conference on Dependable Systems and Networks (DSN'07).

[2]  Alexandra Fedorova,et al.  Evaluation of the Intel. , 2009, IISWC 2009.

[3]  Pradip Bose,et al.  The case for lifetime reliability-aware microprocessors , 2004, Proceedings. 31st Annual International Symposium on Computer Architecture, 2004..

[4]  Margaret Martonosi,et al.  Power Efficiency for Variation-Tolerant Multicore Processors , 2006, ISLPED'06 Proceedings of the 2006 International Symposium on Low Power Electronics and Design.

[5]  Sung Woo Chung,et al.  Effective CPU overclocking scheme considering energy efficiency , 2009 .

[6]  Sungroh Yoon,et al.  Run-Time Adaptive Workload Estimation for Dynamic Voltage Scaling , 2009, IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems.

[7]  Kevin Skadron,et al.  Impact of Process Variations on Multicore Performance Symmetry , 2007, 2007 Design, Automation & Test in Europe Conference & Exhibition.

[8]  Maurice Steinman,et al.  AMD Fusion APU: Llano , 2012, IEEE Micro.

[9]  Josep Torrellas,et al.  Variation-Aware Application Scheduling and Power Management for Chip Multiprocessors , 2008, 2008 International Symposium on Computer Architecture.

[10]  Kevin Skadron,et al.  Recent thermal management techniques for microprocessors , 2012, CSUR.

[11]  Pradip Bose,et al.  Exploiting structural duplication for lifetime reliability enhancement , 2005, 32nd International Symposium on Computer Architecture (ISCA'05).

[12]  Viswanathan Subramanian,et al.  System Level Analysis for Achieving Thermal Balance and Lifetime Reliability in Reliably Overclocked Systems , 2010 .

[13]  Naehyuck Chang,et al.  Exploiting Application/System-Dependent Ambient Temperature for Accurate Microarchitectural Simulation , 2013, IEEE Trans. Computers.

[14]  James Tschanz,et al.  Parameter variations and impact on circuits and microarchitecture , 2003, Proceedings 2003. Design Automation Conference (IEEE Cat. No.03CH37451).

[15]  Karthick Rajamani,et al.  Dynamic Processor Overclocking for Improving Performance of Power-Constrained Systems , 2005 .

[16]  Milind Girkar,et al.  Comparative architectural characterization of SPEC CPU2000 and CPU2006 benchmarks on the intel® Core™ 2 Duo processor , 2008, 2008 International Conference on Embedded Computer Systems: Architectures, Modeling, and Simulation.

[17]  Yehea I. Ismail,et al.  Engineering over-clocking: reliability-performance trade-offs for high-performance register files , 2005, 2005 International Conference on Dependable Systems and Networks (DSN'05).