IEEE Computer Architecture Letters · 2019 · 56 citations · 16 references
Artificial IntelligenceHeterogeneous ComputingEngineeringMachine LearningEnergy EfficiencyComputer ArchitectureMobile ProcessorsHybrid ComputingEmbedded SystemsHardware SystemsDeep Q-learning ApproachComputing SystemsSystems EngineeringEmbedded Machine LearningRuntime ChoicesParallel ComputingPower ManagementPower-aware ComputingComputer EngineeringComputer ScienceNeural Architecture SearchPower ConsumptionDeep Reinforcement LearningPower-efficient ComputingResource Optimization
Heterogeneous multiprocessor system-on-chips (SoCs) provide a wide range of parameters that can be managed dynamically. For example, one can control the type (big/little), number and frequency of active cores in state-of-the-art mobile processors at runtime. These runtime choices lead to more than 10× range in execution time, 5× range in power consumption, and 50× range in performance per watt. Therefore, it is crucial to make optimum power management decisions as a function of dynamically varying workloads at runtime. This paper presents a reinforcement learning approach for dynamically controlling the number and frequency of active big and little cores in mobile processors. We propose an efficient deep Q-learning methodology to optimize the performance per watt (PPW). Experiments using Odroid XU3 mobile platform show that the PPW achieved by the proposed approach is within 1 percent of the optimal value obtained by an oracle.
16
Mastering the game of Go with deep neural networks and tree search
David Silver, Aja Huang, Chris J. Maddison et al. · Nature · 2016 · 15.5K citations
Christian Bienia, Sanjeev Kumar, Jaswinder Pal Singh et al. · 2008 · 3.4K citations
MiBench: A free, commercially representative embedded benchmark suite
Matthew R. Guthaus, Jeffrey Ringenberg, Daniel Ernst et al. · 2001 · 3.1K citations