Frame-based and Thread-based Power Management for Mobile Games on HMP Platforms

被引:0
|
作者
Peters, Nadja [1 ]
Fuess, Dominik [1 ]
Park, Sangyoung [1 ]
Chakraborty, Samarjit [1 ]
机构
[1] Tech Univ Munich, Inst Real Time Comp Syst, Munich, Germany
关键词
D O I
暂无
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Games belong to the most popular but power-hungry applications on smartphones. Gaming workloads exhibit highly variable and user-interactive behavior, which makes it hard to predict the workload. Modern MPSoC (multiprocessor system-on-chip) platforms are equipped with heterogeneous multi-processing (HMP) processors comprising performance-oriented and energy-efficiency cores in order to better exploit power-performance trade-offs among different types of applications. To minimize the energy consumption of games on HMP platforms, it is essential to precisely predict the gaming workload and perform joint thread-to-core allocation as weIl as dynamic voltage and frequency scaling (DVFS). In this paper, we propose a frame-and thread-based MPSoC power management strategy for games. We focus on the fact that gaming workload has high temporal correlation among frames and evaluate selected workload predictors on a per-frame basis. Moreover, we find that there are two categories of thread workloads, periodic and aperiodic, and hence, pro pose to use a hybrid workload predictor. Based on the per-thread predictions, the power manager allocates the threads among the heterogeneous cores in an evenly distributed fashion in order to minimize the operating frequency while keeping the frames-per-second (FPS) constraint. We implement the game power manager as an Android governor on a state-of-the-art platform based on the Exynos5422 SoC, which is also incorporated in the Samsung Galaxy SS smartphone. Our measurement results show that we save on average 41.9% of energy compared to the Android default governor. Further, we have performed a user study to evaluate the user perception of our governor. The gaming experience was rated between good and very good for all games.
引用
收藏
页码:169 / 176
页数:8
相关论文
共 50 条
  • [41] Scala Actors: Unifying thread-based and event-based programming
    Haller, Philipp
    Odersky, Martin
    THEORETICAL COMPUTER SCIENCE, 2009, 410 (2-3) : 202 - 220
  • [42] Flow control concepts for thread-based microfluidic devices
    Ballerini, David R.
    Li, Xu
    Shen, Wei
    BIOMICROFLUIDICS, 2011, 5 (01):
  • [43] Thread-based platform for nitrite detection based on a modified Griess assay
    Singhaphan, Pitcha
    Unob, Fuangfa
    Sensors and Actuators, B: Chemical, 2021, 327
  • [44] Performance Evaluation of Thread-Based MPI in Shared Memory
    Rico-Gallego, Juan-Antonio
    Diaz-Martin, Juan-Carlos
    RECENT ADVANCES IN THE MESSAGE PASSING INTERFACE, 2011, 6960 : 337 - 338
  • [45] Thread-based microfluidic sensor for lithium monitoring in saliva
    Lewinska, Izabela
    Capitan-Vallvey, Luis Fermin
    Erenas, Miguel M.
    TALANTA, 2023, 253
  • [46] Predicting Linear Elongation With Conductive Thread-Based Sensors
    Fleury, Amanda
    Cohen-McFarlane, Madison
    Ling, Yan To
    Chau, Tom
    IEEE SENSORS JOURNAL, 2017, 17 (20) : 6537 - 6548
  • [47] An MPI-1 Compliant Thread-Based Implementation
    Diaz Martin, J. C.
    Rico Gallego, J. A.
    Alvarez Llorente, J. M.
    Perogil Duque, J. F.
    RECENT ADVANCES IN PARALLEL VIRTUAL MACHINE AND MESSAGE PASSING INTERFACE, PROCEEDINGS, 2009, 5759 : 327 - 328
  • [48] Microfluidic paper and thread-based separations: Chromatography and electrophoresis
    Hemmateenejad, Bahram
    Rafatmah, Elmira
    Shojaeifard, Zahra
    JOURNAL OF CHROMATOGRAPHY A, 2023, 1704
  • [49] Measuring the Impacts of Virtualization on the Performance of Thread-Based Applications
    Al-hamouri, Rahaf
    Al-Jarrah, Heba
    Al-Sharif, Ziad A.
    Jararweh, Yaser
    2020 SEVENTH INTERNATIONAL CONFERENCE ON SOFTWARE DEFINED SYSTEMS (SDS), 2020, : 131 - 138
  • [50] Flexible thread-based electrochemical sensors for oxygen monitoring†
    Xia, Junfei
    Sonkusale, Sameer
    ANALYST, 2021, 146 (09) : 2983 - 2990