What is it about?
State-of-the-art mobile platforms utilize powerful system on chips (SoC) that are composed of a combination of big and little CPU cores. This leads to multiple frequency and core configuration knobs making the optimization of the mobile platforms, such as improving the energy efficiency, challenging. In this paper, we present a comprehensive methodology to choose optimal core and frequency configuration at runtime as a function of workload characteristics. We experimentally validate our approach on a Samsung Exynos chip based platform and achieve high gains in performance per watt compared to the default power management algorithms.
Featured Image
Why is it important?
Dynamically selecting the optimal configuration is a challenging task aggravated by two major factors. First, the design space is large for a runtime evaluation and exploration. Therefore, an exhaustive search is prohibitive due to significant overhead associated with exploration. Second, and more importantly, the optimal choice is a strong function of the workload, which itself varies dynamically. We overcome these challenges, first, by leveraging the use of phase-level offline characterization for a number of benchmarks to find the optimal configurations for each phase. Then, we build classifiers that map the characterized feature data to the optimal configurations. Finally, the classifier is used at runtime to select the optimal configuration for a new application phase. In our experimental evaluations, we observe substantial numerical gains in performance per watt compared to a recently proposed algorithm in literature and the default governors.
Perspectives
We hope this article resonates with the mobile platform manufacturers and users who desire a super computer in their pockets one day. Due to limited cooling options and the small form factor of mobile platforms there is strong need for power management approaches. Furthermore, this is a fast growing area due to more features and components being added in the mobile platforms continuously.
Ujjwal Gupta
Arizona State University
Read the Original
This page is a summary of: DyPO, ACM Transactions on Embedded Computing Systems, October 2017, ACM (Association for Computing Machinery),
DOI: 10.1145/3126530.
You can read the full text:
Contributors
The following have contributed to this page







