Compiler-Directed Energy Reduction Using Dynamic Voltage Scaling and Voltage Islands for Embedded Systems

被引:19
|
作者
Ozturk, Ozcan [1 ]
Kandemir, Mahmut [2 ]
Chen, Guangyu [3 ]
机构
[1] Bilkent Univ, Dept Comp Engn, Ankara, Turkey
[2] Penn State Univ, Dept Comp Sci & Engn, State Coll, PA USA
[3] Facebook, Palo Alto, CA USA
关键词
Voltage islands; compiler optimizations; energy consumption; voltage scaling; compiler-based parallelization; CHIP; GENERATION; PLACEMENT;
D O I
10.1109/TC.2011.229
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Addressing power and energy consumption related issues early in the system design flow ensures good design and minimizes iterations for faster turnaround time. In particular, optimizations at software level, e. g., those supported by compilers, are very important for minimizing energy consumption of embedded applications. Recent research demonstrates that voltage islands provide the flexibility to reduce power by selectively shutting down the different regions of the chip and/or running the select parts of the chip at different voltage/frequency levels. As against most of the prior work on voltage islands that mainly focused on the architecture design and IP placement related issues, this paper studies the necessary software compiler support for voltage islands. Specifically, we focus on an embedded multiprocessor architecture that supports both voltage islands and control domains within these islands, and determine how an optimizing compiler can automatically map an embedded application onto this architecture. Such an automated support is critical since it is unrealistic to expect an application programmer to reach a good mapping correlating multiple factors such as performance and energy at the same time. Our experiments with the proposed compiler support show that our approach is very effective in reducing energy consumption. The experiments also show that the energy savings we achieve are consistent across a wide range of values of our major simulation parameters.
引用
收藏
页码:268 / 278
页数:11
相关论文
共 50 条
  • [1] Compiler-directed dynamic voltage scaling using program phases
    Shyam, K.
    Govindarajan, R.
    HIGH PERFORMANCE COMPUTING - HIPC 2007, PROCEEDINGS, 2007, 4873 : 233 - +
  • [2] Compiler-directed dynamic voltage/frequency scheduling for energy reduction in microprocessors
    Hsu, CH
    Kremer, U
    Hsiao, M
    ISLPED'01: PROCEEDINGS OF THE 2001 INTERNATIONAL SYMPOSIUM ON LOWPOWER ELECTRONICS AND DESIGN, 2001, : 275 - 278
  • [3] Reducing NoC energy consumption through compiler-directed channel voltage scaling
    Chen, Guangyu
    Li, Feihui
    Kandemir, Mahmut
    Irwin, Mary Jane
    ACM SIGPLAN NOTICES, 2006, 41 (06) : 193 - 203
  • [4] Compiler-directed voltage scaling on communication links for reducing power consumption
    Li, F
    Chen, G
    Kandemir, M
    ICCAD-2005: INTERNATIONAL CONFERENCE ON COMPUTER AIDED DESIGN, DIGEST OF TECHNICAL PAPERS, 2005, : 456 - 460
  • [5] Compiler-Directed Leakage Reduction in Embedded Microprocessors
    Roy, Soumyaroop
    Ranganathan, Nagarajan
    Katkoori, Srinivas
    2009 IEEE INTERNATIONAL CONFERENCE ON COMPUTER DESIGN, 2009, : 35 - 40
  • [6] Compiler-Directed Soft Error Mitigation for Embedded Systems
    Martinez-Alvarez, Antonio
    Cuenca-Asensi, Sergio A.
    Restrepo-Calle, Felipe
    Palomo Pinto, Francisco R.
    Guzman-Miranda, Hipolito
    Aguirre, Miguel A.
    IEEE TRANSACTIONS ON DEPENDABLE AND SECURE COMPUTING, 2012, 9 (02) : 159 - 172
  • [7] Compiler-Directed Memory Hierarchy Design for Low-Energy Embedded Systems
    Balasa, Florin
    Luican, Ilie I.
    Abuaesh, Noha
    Gingu, Cristian V.
    2013 ELEVENTH ACM/IEEE INTERNATIONAL CONFERENCE ON FORMAL METHODS AND MODELS FOR CODESIGN (MEMOCODE 2013), 2013, : 147 - 156
  • [8] Compiler-Directed Parallelism Scaling Framework for Performance Constrained Energy Optimization
    Ma, Yung-Cheng
    IEEE ACCESS, 2020, 8 : 1733 - 1754
  • [9] Compiler-directed energy-aware prefetching optimization for embedded applications
    Chen, J
    Dong, Y
    Yi, HZ
    Yang, XJ
    EMBEDDED SOFTWARE AND SYSTEMS, PROCEEDINGS, 2005, 3820 : 230 - 243
  • [10] Analysis of energy reduction on dynamic voltage scaling-enabled systems
    Yuan, L
    Qu, G
    IEEE TRANSACTIONS ON COMPUTER-AIDED DESIGN OF INTEGRATED CIRCUITS AND SYSTEMS, 2005, 24 (12) : 1827 - 1837