Real-Time Scheduling of Machine Learning Operations on Heterogeneous Neuromorphic SoC
Anup Das

TL;DR
This paper introduces PRISM, a real-time scheduler for heterogeneous neuromorphic SoCs that optimizes machine learning model execution by exploiting platform heterogeneity and concurrent application support, significantly enhancing performance and efficiency.
Contribution
The paper presents PRISM, a novel real-time scheduling algorithm that leverages heterogeneity and concurrency in neuromorphic SoCs to improve performance over existing schedulers.
Findings
PRISM outperforms state-of-the-art schedulers in performance per watt.
It effectively schedules multiple ML workloads concurrently.
PRISM exploits platform heterogeneity for better parallelism.
Abstract
Neuromorphic Systems-on-Chip (NSoCs) are becoming heterogeneous by integrating general-purpose processors (GPPs) and neural processing units (NPUs) on the same SoC. For embedded systems, an NSoC may need to execute user applications built using a variety of machine learning models. We propose a real-time scheduler, called PRISM, which can schedule machine learning models on a heterogeneous NSoC either individually or concurrently to improve their system performance. PRISM consists of the following four key steps. First, it constructs an interprocessor communication (IPC) graph of a machine learning model from a mapping and a self-timed schedule. Second, it creates a transaction order for the communication actors and embeds this order into the IPC graph. Third, it schedules the graph on an NSoC by overlapping communication with the computation. Finally, it uses a Hill Climbing heuristic…
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.
Code & Models
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsAdvanced Memory and Neural Computing · Ferroelectric and Negative Capacitance Devices · CCD and CMOS Imaging Sensors
