BrezeFlow: Unified Debugger for Android CPU Power Governors and Schedulers on Edge Devices

被引:1
|
作者
Hoffman, Alexander [1 ]
Pathania, Anuj [2 ]
Kindt, Philipp H. [1 ]
Chakraborty, Samarjit [3 ]
Mitra, Tulika [2 ]
机构
[1] Tech Univ Munich, Chair Real Time Comp Syst, Munich, Germany
[2] Natl Univ Singapore, Sch Comp, Singapore, Singapore
[3] Univ N Carolina, Dept Comp Sci, Chapel Hill, NC 27515 USA
关键词
MANAGEMENT;
D O I
10.1109/dac18072.2020.9218542
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Power management is quintessential to the successful deployment of edge devices, such as smartphones, in power-, thermal-, and energy-constrained environments. Governors and schedulers operate system sub-routines for power management at the edge. There exist several tools for debugging power issues in Android applications. However, there exists no tool to identify and classify inevitable misdecisions by power managers, given their often inefficient underlying heuristics. In this work, we introduce the first tool - BrezeFlow - designed for unified (scheduling and frequency scaling) power debugging of CPU power managers on Android edge devices. BrezeFlow enables kernel developers to evaluate designs of their power managers retrospectively with closed-source applications in real-world scenarios based on any user-defined strategy and thereby gain insights for better future governor designs. BrezeFlow detected an average of 815 misdecisions per second for the commonly deployed duo, ondemand governor and Completely Fair Scheduler, on mobile edge devices running popular applications.
引用
收藏
页数:6
相关论文
共 1 条
  • [1] MobiCore: An Adaptive Hybrid Approach for Power-Efficient CPU Management on Android Devices
    Broyde, Lucie
    Nixon, Kent
    Chen, Xiang
    Li, Hai
    Chen, Yiran
    2017 30TH IEEE INTERNATIONAL SYSTEM-ON-CHIP CONFERENCE (SOCC), 2017, : 221 - 226