The paper introduces Make Each Switch Count (MESC), a systematic framework for building heterogeneous mixed-criticality systems (MCSs) that minimizes algorithmic priority and criticality inversions. The key contributions are:
Gemminirt, a new DNN accelerator based on the open-source Gemmini NPU architecture, which enables instruction-level preemption. This provides the foundation for fine-grained context switches in heterogeneous MCSs.
A context switch strategy and OS add-ons to ensure data consistency and manage DNN accelerator context switches, providing software-level support.
A full-stack framework that integrates the customized SoC, Instruction Set Architecture (ISA), and OS kernel, forming a complete solution for heterogeneous MCSs.
A theoretical model and analysis for the proposed framework to provide theoretical validation.
Experiments show that compared to conventional non-preemptive DNN accelerators, Gemminirt achieved 250x and 300x accelerations in resolving algorithmic priority inversion and criticality inversion, respectively, with negligible overhead.
Till ett annat språk
från källinnehåll
arxiv.org
Djupare frågor