@inproceedings{33a1c2fad88a43aa9805ef50b601e511,
title = "GAE-LCT: A Run-Time GA-Based Classifier Evolution Method for Hardware LCT Controlled SoC Performance-Power Optimization",
abstract = "Learning classifier tables (LCTs) are classifier based and lightweight hardware reinforcement learning building blocks which inherit the concepts of learning classifier systems. LCTs are used as a per-core low level controllers to learn and optimize potentially conflicting objectives e.g. achieving a performance target under a power budget. A supervisor is used at the system level which translate system and application requirements into objectives for the LCTs. The classifier population in the LCTs has to be evolved in run-time to adapt to the changes in the mode, performance targets, constraints or workload being executed. Towards this goal, we present GAE-LCT, a genetic algorithm (GA) based classifier evolution for hardware learning classifier tables. The GA uses accuracy to evolve classifiers in run-time. We introduce extensions to the LCT to enable accuracy based genetic algorithm. The GA runs as a software process on one of the cores and interacts with the hardware LCT via interrupts. We evaluate our work using DVFS on an FPGA using Leon3 cores. We demonstrate GAE-LCT{\textquoteright}s ability to generate accurate classifiers in run-time from scratch. GAE-LCT achieves 5% lower difference to IPS reference and 51.5% lower power budget overshoot compared to Q-table while requiring 75% less memory. The hybrid GAE-LCT also requires 12 times less software overhead compared to a full software implementation.",
keywords = "DVFS, Genetic algorithms, Learning classifier systems, Model-free control, Reinforcement learning, Run-time management",
author = "Anmol Surhonne and Doan, {Nguyen Anh Vu} and Florian Maurer and Thomas Wild and Andreas Herkersdorf",
note = "Publisher Copyright: {\textcopyright} 2022, The Author(s), under exclusive license to Springer Nature Switzerland AG.; 35th International Conference on Architecture of Computing Systems, ARCS 2022 ; Conference date: 13-09-2022 Through 15-09-2022",
year = "2022",
doi = "10.1007/978-3-031-21867-5_18",
language = "English",
isbn = "9783031218668",
series = "Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)",
publisher = "Springer Science and Business Media Deutschland GmbH",
pages = "271--285",
editor = "Martin Schulz and Carsten Trinitis and Nikela Papadopoulou and Thilo Pionteck",
booktitle = "Architecture of Computing Systems - 35th International Conference, ARCS 2022, Proceedings",
}