Runtime Task Scheduling using Imitation Learning for Heterogeneous Many-Core Systems
Anish Krishnakumar, Samet E. Arda, A. Alper Goksoy, Sumit K. Mandal,, Umit Y. Ogras, Anderson L. Sartor, Radu Marculescu

TL;DR
This paper introduces a hierarchical imitation learning scheduler for heterogeneous many-core systems that learns from an Oracle to optimize task scheduling at runtime, achieving near-Oracle performance with low overhead.
Contribution
It formulates runtime task scheduling as a classification problem and develops an IL-based scheduler that adapts to various applications and system configurations.
Findings
Achieves over 99% accuracy in mimicking Oracle performance.
Maintains near-Oracle performance with low runtime overhead.
Adapts effectively to new applications and system variations.
Abstract
Domain-specific systems-on-chip, a class of heterogeneous many-core systems, are 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 paper 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…
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.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
