Energy management for real-time embedded applications with compiler support

被引:5
|
作者
AbouGhazaleh, N [1 ]
Childers, B [1 ]
Mossé, D [1 ]
Melhem, R [1 ]
Craven, M [1 ]
机构
[1] Univ Pittsburgh, Dept Comp Sci, Pittsburgh, PA 15260 USA
关键词
algorithms; management; experimentation; real-time; dynamic voltage scaling; power management;
D O I
10.1145/780731.780771
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Reducing device energy has become one of the most important challenges to embedded systems designers. Processors with dynamic voltage scaling permit trading performance for reduced energy consumption as a program executes. In this paper, we first present a novel hybrid scheme that uses dynamic voltage scaling to adjust the performance of embedded applications to reduce energy consumption while also meeting time constraints. Our fine-grained approach uses the compiler to insert power management hints in the application code. These hints convey path-specific runtime information about the program's progress to power management points invoked by the operating system that adjust processor performance. Second, we present an algorithm for inserting power management hints along different program paths. Finally, we experimentally evaluate our approach and show that significant energy reduction can be achieved. On two embedded applications, MPEG movie decoding and automatic target recognition, our scheme reduces energy by up to 79% over no power management and by up to 50% over static power management. We also experimentally demonstrate that our scheme achieves more energy savings compared to two purely compiler-directed schemes.
引用
收藏
页码:284 / 293
页数:10
相关论文
共 50 条
  • [21] Ada for Parallel, Embedded, and Real-Time Applications
    McCormick, John W.
    [J]. SIGADA 2010: PROCEEDING OF THE 2010 ACM INTERNATIONAL CONFERENCE ON ADA AND RELATED TECHNOLOGIES, 2010, : 5 - 5
  • [22] HERA: Hotpatching of Embedded Real-time Applications
    Niesler, Christian
    Surminski, Sebastian
    Davi, Lucas
    [J]. 28TH ANNUAL NETWORK AND DISTRIBUTED SYSTEM SECURITY SYMPOSIUM (NDSS 2021), 2021,
  • [23] On Maximizing Reliability of Real-Time Embedded Applications Under Hard Energy Constraint
    Zhao, Baoxian
    Aydin, Hakan
    Zhu, Dakai
    [J]. IEEE TRANSACTIONS ON INDUSTRIAL INFORMATICS, 2010, 6 (03) : 316 - 328
  • [24] A case for better language and compiler support for real-time database systems
    Stoyenko, AD
    Marlowe, TJ
    [J]. ACTIVE AND REAL-TIME DATABASE SYSTEMS (ARTDB-95), 1996, : 46 - 49
  • [25] An Energy Efficient Embedded Processor for Hard Real-Time Java']Java Applications
    Tewary, Manish
    Malik, Avinash
    Salcic, Zoran
    Biglari-Abhari, Morteza
    [J]. ARCHITECTURE OF COMPUTING SYSTEMS - ARCS 2019, 2019, 11479 : 281 - 292
  • [26] End-to-end energy management in networked real-time embedded systems
    Kumar, G. Sudha Anil
    Manimaran, Govindarasu
    Wang, Zhengdao
    [J]. IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS, 2008, 19 (11) : 1498 - 1510
  • [27] Runtime support for reconfigurable real-time embedded systems
    Papp, Z
    [J]. IMTC/2001: PROCEEDINGS OF THE 18TH IEEE INSTRUMENTATION AND MEASUREMENT TECHNOLOGY CONFERENCE, VOLS 1-3: REDISCOVERING MEASUREMENT IN THE AGE OF INFORMATICS, 2001, : 2111 - 2116
  • [28] Hardware support for real-time embedded multiprocessor system-on-a-chip memory management
    Shalan, M
    Mooney, VJ
    [J]. CODES 2002: PROCEEDINGS OF THE TENTH INTERNATIONAL SYMPOSIUM ON HARDWARE/SOFTWARE CODESIGN, 2002, : 79 - 84
  • [29] Static WCET analysis based compiler-directed DVS energy optimization in real-time applications
    Yi Huizhan
    Chen Juan
    Yang Xuejun
    [J]. ADVANCES IN COMPUTER SYSTEMS ARCHITECTURE, PROCEEDINGS, 2006, 4186 : 123 - 136
  • [30] Real-Time Energy Management for Marine Applications Using Markov Approximation
    Oo, Thant Zin
    Kong, Adams Wai-Kin
    [J]. IEEE TRANSACTIONS ON POWER SYSTEMS, 2023, 38 (05) : 4341 - 4354