SOSA: Self-Optimizing Learning with Self-Adaptive Control for Hierarchical System-on-Chip Management
SOSA: Self-Optimizing Learning with Self-Adaptive Control for Hierarchical System-on-Chip Management
复制标题
SOSA:通过自适应控制实现分层片上系统管理的自我优化学习
DOI:
10.1145/3352460.3358312
复制
发表时间:
2019
期刊:
影响因子:
--
通讯作者:
Herkersdorf, Andreas
中科院分区:
文献类型:
--
作者:
Donyanavard, Bryan;Mück, Tiago;Rahmani, Amir M.;Dutt, Nikil;Sadighi, Armin;Maurer, Florian;Herkersdorf, Andreas
Resource management strategies for many-core systems dictate the sharing of resources among applications such as power, processing cores, and memory bandwidth in order to achieve system goals. System goals require consideration of both system constraints (e.g., power envelope) and user demands (e.g., response time, energy-efficiency). Existing approaches use heuristics, control theory, and machine learning for resource management. They all depend on static system models, requiring a priori knowledge of system dynamics, and are therefore too rigid to adapt to emerging workloads or changing system dynamics.We present SOSA, a cross-layer hardware/software hierarchical resource manager. Low-level controllers optimize knob configurations to meet potentially conflicting objectives (e.g., maximize throughput and minimize energy). SOSA accomplishes this for many-core systems and unpredictable dynamic workloads by using rule-based reinforcement learning to build subsystem models from scratch at runtime. SOSA employs a high-level supervisor to respond to changing system goals due to operating condition, e.g., switch from maximizing performance to minimizing power due to a thermal event. SOSA's supervisor translates the system goal into low-level objectives (e.g., core instructions-per-second (IPS)) in order to control subsystems by coordinating numerous knobs (e.g., core operating frequency, task distribution) towards achieving the goal. The software supervisor allows for flexibility, while the hardware learners allow quick and efficient optimization.We evaluate a simulation-based implementation of SOSA and demonstrate SOSA's ability to manage multiple interacting resources in the presence of conflicting objectives, its efficiency in configuring knobs, and adaptability in the face of unpredictable workloads. Executing a combination of machine-learning kernels and microbenchmarks on a multicore system-on-a-chip, SOSA achieves target performance with less than 1% error starting with an untrained model, maintains the performance in the face of workload disturbance, and automatically adapts to changing constraints at runtime. We also demonstrate the resource manager with a hardware implementation on an FPGA.
登录
查看更多内容
DOI:
10.1049/pbpc022e_ch7
发表时间:
2019
期刊:
Many-Core Computing: Hardware and Software
影响因子:
--
作者:
T. Muck;A. Rahmani;N. Dutt
通讯作者:
N. Dutt
DOI:
10.1109/ddecs.2012.6219023
发表时间:
2012
期刊:
2012 IEEE 15th International Symposium on Design and Diagnostics of Electronic Circuits & Systems (DDECS)
影响因子:
--
作者:
Abdelmajid Bouajila;Abdallah Lakhtel;J. Zeppenfeld;W. Stechele;A. Herkersdorf
通讯作者:
A. Herkersdorf
DOI:
10.23919/date.2019.8715256
发表时间:
2019
期刊:
2019 Design, Automation & Test in Europe Conference & Exhibition (DATE)
影响因子:
--
作者:
Luis Costero;Arman Iranfar;Marina Zapater;Francisco D. Igual;Katzalin Olcoz;David Atienza Alonso
通讯作者:
David Atienza Alonso
DOI:
10.1109/tmscs.2018.2808524
发表时间:
2018
期刊:
IEEE Transactions on Multi-Scale Computing Systems
影响因子:
--
作者:
Muck, Tiago;Donyanavard, Bryan;Moazzemi, Kasra;Rahmani, Amir M.;Jantsch, Axel;Dutt, Nikil
通讯作者:
Dutt, Nikil
DOI:
10.1109/tvlsi.2016.2591798
发表时间:
2017
影响因子:
2.8
作者:
A. Rahmani;M. Haghbayan;A. Miele;P. Liljeberg;A. Jantsch;H. Tenhunen
通讯作者:
H. Tenhunen