Back to Search Start Over

Runtime Task Scheduling Using Imitation Learning for Heterogeneous Many-Core Systems.

Authors :
Krishnakumar, Anish
Arda, Samet E.
Goksoy, A. Alper
Mandal, Sumit K.
Ogras, Umit Y.
Sartor, Anderson L.
Marculescu, Radu
Source :
IEEE Transactions on Computer-Aided Design of Integrated Circuits & Systems; Nov2020, Vol. 39 Issue 11, p4064-4077, 14p
Publication Year :
2020

Abstract

Domain-specific systems-on-chip, a class of heterogeneous many-core systems, is recognized as a key approach to narrow down the performance and energy-efficiency gap between custom hardware accelerators and programmable processors. Reaching the full potential of these architectures depends critically on optimally scheduling the applications to available resources at runtime. Existing optimization-based techniques cannot achieve this objective at runtime due to the combinatorial nature of the task scheduling problem. As the main theoretical contribution, this article poses scheduling as a classification problem and proposes a hierarchical imitation learning (IL)-based scheduler that learns from an Oracle to maximize the performance of multiple domain-specific applications. Extensive evaluations with six streaming applications from wireless communications and radar domains show that the proposed IL-based scheduler approximates an offline Oracle policy with more than 99% accuracy for performance- and energy-based optimization objectives. Furthermore, it achieves almost identical performance to the Oracle with a low runtime overhead and successfully adapts to new applications, many-core system configurations, and runtime variations in application characteristics. [ABSTRACT FROM AUTHOR]

Details

Language :
English
ISSN :
02780070
Volume :
39
Issue :
11
Database :
Complementary Index
Journal :
IEEE Transactions on Computer-Aided Design of Integrated Circuits & Systems
Publication Type :
Academic Journal
Accession number :
146914755
Full Text :
https://doi.org/10.1109/TCAD.2020.3012861