Rule-Based Reinforcement Learning on FPGA for QoS-Aware Dynamic Frequency Scaling
To improve the system performance of multiprocessor system-on-chips (MPSoCs), modern processors have several built-in hardware features, such as prefetchers, which respond to short-term variations in processor load that occurs on a submillisecond scale. However, even the latest dynamic (voltage) frequency scaling governors using reinforcement learning (RL) are implemented in software and, thus, cannot take advantage of these variations. In this work, we propose a hardware RL agent, augmented with preemptive shielding and eligibility traces, to optimize the execution of deadline-bound quality-of-service (QoS) tasks in mixed-critical environments. We demonstrate the features of our algorithm in a hardware-in-the-loop simulation by running LLVM’s single-source benchmarks on SparcV8 processors. We also present our field-programmable gate array (FPGA) implementation with optimized resource usage and timing performance achieved through quantization and approximation.
Authors
- Andreas Herkersdorf
- Matthias J. Schlemmer
- Florian Maurer (ORCID: https://orcid.org/0000-0002-3369-7874)
- Anmol Surhonne (ORCID: https://orcid.org/0000-0002-4065-5007)
- Thomas Wild (ORCID: https://orcid.org/0000-0002-2455-3625)
- Yiming Lu
- Michael Meidinger
- Thomas Hallermeier
Institutions
- Technical University of Munich (DE)
Publication Details
- Journal
- IEEE Transactions on Very Large Scale Integration (VLSI) Systems
- Published
- 2025-08-04
- DOI
- https://doi.org/10.1109/tvlsi.2025.3592300
- Primary Topic
- Iterative Learning Control Systems
- Type
- article
- Field-Weighted Citation Impact
- 0.00