MESC: Re-thinking Algorithmic Priority and/or Criticality Inversions for Heterogeneous MCSs
Jiapeng Guan, Ran Wei, Dean You, Yingquan Wang, Ruizhe Yang, Hui Wang, and Zhe Jiang

TL;DR
This paper introduces MESC, a system enabling fine-grained instruction-level preemption in heterogeneous MCSs, significantly reducing priority inversions and improving real-time predictability without workload modifications.
Contribution
We propose a novel instruction-level preemption method for DNN accelerators, enabling fine-grained context switching to address priority inversions in heterogeneous MCSs.
Findings
250x speedup in resolving priority inversions
300x speedup in criticality inversions
Less than 5% overhead
Abstract
Modern Mixed-Criticality Systems (MCSs) rely on hardware heterogeneity to satisfy ever-increasing computational demands. However, most of the heterogeneous co-processors are designed to achieve high throughput, with their micro-architectures executing the workloads in a streaming manner. This streaming execution is often non-preemptive or limited-preemptive, preventing tasks' prioritisation based on their importance and resulting in frequent occurrences of algorithmic priority and/or criticality inversions. Such problems present a significant barrier to guaranteeing the systems' real-time predictability, especially when co-processors dominate the execution of the workloads (e.g., DNNs and transformers). In contrast to existing works that typically enable coarse-grained context switch by splitting the workloads/algorithms, we demonstrate a method that provides fine-grained context…
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.
Taxonomy
TopicsParallel Computing and Optimization Techniques
