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.
Naar een andere taal
vanuit de broninhoud
arxiv.org
Belangrijkste Inzichten Gedestilleerd Uit
by Jiapeng Guan... om arxiv.org 09-24-2024
https://arxiv.org/pdf/2409.14837.pdfDiepere vragen