skip to main content
Compiler-directed dynamic voltage and frequency scaling for cpu power and energy reduction
Publisher:
  • Rutgers University
  • Dept. of Computer Science Laboratory for Computer Sci. Research Hill Center, Busch Campus New Brunswick, NJ
  • United States
Order Number:AAI3105455
Pages:
105
Reflects downloads up to 29 Jan 2025Bibliometrics
Skip Abstract Section
Abstract

The high power consumption of a processor is becoming a critical problem for both battery-powered devices and high-performance computers. It reduces circuit reliability, complicates the cooling technology, shortens the battery lifetime, and increases the production and operation costs of a CPU. One effective technique, called dynamic voltage scaling (DVS), achieves CPU power reduction through lowering the CPU supply voltage and clock frequency at runtime. It is effective because the CPU power is proportional to the clock frequency and to the square of the supply voltage. However, the CPU power savings come at the cost of degraded performance due to the slower clock frequency. Furthermore, the longer the CPU runs, the more power other computer components (e.g., disk and screen) will consume; not to mention that a user may not be willing to sacrifice any performance. Therefore, DVS should only be applied when it will not noticeably affect performance. In this thesis I will present investigations on how compiler techniques can be used to minimize CPU power and energy consumption with almost no performance penalty. A compile-time DVS algorithm is proposed that uses a profile-driven program analysis to identify and slow down program regions whose performance bottleneck is not in the CPU. Simulations and physical measurements demonstrate the effectiveness of this strategy. Specifically, the total system power of a notebook computer can be reduced by up to 29% with a performance penalty of less than 5%. On average, the system power and energy savings are 10% and 11% at 2% of performance slowdown. To the best of my knowledge, this is one of the first works that demonstrate the effectiveness of a DVS algorithm via physical measurements. The thesis also discusses the impact of performance-oriented compiler optimizations on the proposed algorithm, the limit of energy savings that can be achieved through DVS, and how the DVS technique affects the design of a future computing system.

Cited By

  1. Kumar N and Vidyarthi D (2017). A GA based energy aware scheduler for DVFS enabled multicore systems, Computing, 99:10, (955-977), Online publication date: 1-Oct-2017.
  2. Lin T and Chang R Power-Aware instruction scheduling Proceedings of the 2006 international conference on Embedded and Ubiquitous Computing, (35-44)
  3. Yi H, Chen J and Yang X Compiler-Directed energy-time tradeoff in MPI programs on DVS-Enabled parallel systems Proceedings of the 4th international conference on Parallel and Distributed Processing and Applications, (927-938)
  4. ACM
    Matosevic I, Abdelrahman T, Karim F and Mellan A Power optimizations for the MLCA using dynamic voltage scaling Proceedings of the 2005 workshop on Software and compilers for embedded systems, (109-123)
  5. Chen J, Dong Y, Yi H and Yang X Energy-Constrained prefetching optimization in embedded applications Proceedings of the 2005 international conference on Embedded and Ubiquitous Computing, (267-280)
  6. Chen J, Dong Y, Yi H and Yang X Compiler-Directed energy-aware prefetching optimization for embedded applications Proceedings of the Second international conference on Embedded Software and Systems, (230-243)
  7. Choi K, Lee W, Soma R and Pedram M Dynamic voltage and frequency scaling under a precise energy model considering variable and fixed components of the system power dissipation Proceedings of the 2004 IEEE/ACM International conference on Computer-aided design, (29-34)
  8. ACM
    Choi K, Soma R and Pedram M Dynamic voltage and frequency scaling based on workload decomposition Proceedings of the 2004 international symposium on Low power electronics and design, (174-179)
  9. ACM
    Choi K, Soma R and Pedram M Off-chip latency-driven dynamic voltage and frequency scaling for an MPEG decoding Proceedings of the 41st annual Design Automation Conference, (544-549)
  10. Choi K, Soma R and Pedram M Fine-Grained Dynamic Voltage and Frequency Scaling for Precise Energy and Performance Trade-Off Based on the Ratio of Off-Chip Access to On-Chip Computation Times Proceedings of the conference on Design, automation and test in Europe - Volume 1
  11. ACM
    Chheda S, Unsal O, Koren I, Krishna C and Moritz C Combining compiler and runtime IPC predictions to reduce energy in next generation architectures Proceedings of the 1st conference on Computing frontiers, (240-254)
  12. Hsu C and Feng W Effective dynamic voltage scaling through CPU-Boundedness detection Proceedings of the 4th international conference on Power-Aware Computer Systems, (135-149)
  13. ACM
    Hsu C and Kremer U (2003). The design, implementation, and evaluation of a compiler algorithm for CPU energy reduction, ACM SIGPLAN Notices, 38:5, (38-48), Online publication date: 9-May-2003.
  14. ACM
    Hsu C and Kremer U The design, implementation, and evaluation of a compiler algorithm for CPU energy reduction Proceedings of the ACM SIGPLAN 2003 conference on Programming language design and implementation, (38-48)
  15. ACM
    Gruian F and Kuchcinski K Uncertainty-based scheduling Proceedings of the 2003 international symposium on Low power electronics and design, (465-468)
  16. ACM
    Saputra H, Kandemir M, Vijaykrishnan N, Irwin M, Hu J, Hsu C and Kremer U (2019). Energy-conscious compilation based on voltage scaling, ACM SIGPLAN Notices, 37:7, (2-11), Online publication date: 17-Jul-2002.
  17. ACM
    Saputra H, Kandemir M, Vijaykrishnan N, Irwin M, Hu J, Hsu C and Kremer U Energy-conscious compilation based on voltage scaling Proceedings of the joint conference on Languages, compilers and tools for embedded systems: software and compilers for embedded systems, (2-11)
  18. Olsen C and Morrow L Multi-processor computer system having low power consumption Proceedings of the 2nd international conference on Power-aware computer systems, (53-67)
  19. Horstmann L, Hoffmann J and Fröhlich A A Framework to Design and Implement Real-time Multicore Schedulers using Machine Learning 2019 24th IEEE International Conference on Emerging Technologies and Factory Automation (ETFA), (251-258)
Contributors
  • Oak Ridge National Laboratory
  • Rutgers University–New Brunswick

Recommendations