TL;DR
This paper presents a deep reinforcement learning-based method using temporal encoding to optimize CPU frequency scheduling for real-time tasks on embedded devices, outperforming Linux's built-in solutions in energy efficiency.
Contribution
It introduces a novel RL-based DVFS governor that adapts to workload patterns without explicit task models, using only one performance counter, and demonstrates its effectiveness on embedded hardware.
Findings
Energy savings of 3%-11% on Mibench workloads
5%-14% energy reduction on specific applications
Outperforms Linux's built-in DVFS in energy efficiency
Abstract
Small devices are frequently used in IoT and smart-city applications to perform periodic dedicated tasks with soft deadlines. This work focuses on developing methods to derive efficient power-management methods for periodic tasks on small devices. We first study the limitations of the existing Linux built-in methods used in small devices. We illustrate three typical workload/system patterns that are challenging to manage with Linux's built-in solutions. We develop a reinforcement-learning-based technique with temporal encoding to derive an effective DVFS governor even with the presence of the three system patterns. The derived governor uses only one performance counter, the same as the built-in Linux mechanism, and does not require an explicit task model for the workload. We implemented a prototype system on the Nvidia Jetson Nano Board and experimented with it with six applications,…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Code & Models
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
