MESC : Re-thinking Algorithmic Priority and/or Criticality Inversions for Heterogeneous MCSs

Guan, Jiapeng and Wei, Ran and You, Dean and Wang, Yingquan and Yang, Ruizhe and Wang, Hui and Jiang, Zhe (2025) MESC : Re-thinking Algorithmic Priority and/or Criticality Inversions for Heterogeneous MCSs. In: 2024 IEEE Real-Time Systems Symposium (RTSS) :. IEEE, pp. 1-14. ISBN 9798331540272

[thumbnail of mecs]
Text (mecs)
mecs.pdf - Accepted Version
Available under License Creative Commons Attribution.

Download (1MB)

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 switch on a widely used open-source DNN accelerator by enabling instruction-level preemption without any workloads/algorithms modifications. As a systematic solution, we build a real system, i.e., Make Each Switch Count (MESC), from the SoC and ISA to the OS kernel. A theoretical model and analysis are also provided for timing guarantees. Experimental results reveal that, compared to conventional MCSs using non-preemptive DNN accelerators, MESC achieved a 250 x and 300 x speedup in resolving algorithmic priority and criticality inversions, with less than 5% overhead. To our knowledge, this is the first work investigating algorithmic priority and criticality inversions for MCSs at the instruction level.

Item Type:
Contribution in Book/Report/Proceedings
Uncontrolled Keywords:
Research Output Funding/no_not_funded
Subjects:
?? no - not fundedno ??
ID Code:
224369
Deposited By:
Deposited On:
24 Jan 2025 14:15
Refereed?:
Yes
Published?:
Published
Last Modified:
15 Mar 2025 00:52