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.
לשפה אחרת
מתוכן המקור
arxiv.org
תובנות מפתח מזוקקות מ:
by Jiapeng Guan... ב- arxiv.org 09-24-2024
https://arxiv.org/pdf/2409.14837.pdfשאלות מעמיקות