Lazy Load Scheduling for Mixed-criticality Applications in Heterogeneous MPSoCs - LAAS - Laboratoire d'Analyse et d'Architecture des Systèmes
Article Dans Une Revue ACM Transactions on Embedded Computing Systems (TECS) Année : 2023

Lazy Load Scheduling for Mixed-criticality Applications in Heterogeneous MPSoCs

Résumé

Newly emerging multiprocessor system-on-a-chip (MPSoC) platforms provide hard processing cores with programmable logic (PL) for high-performance computing applications. In this article, we take a deep look into these commercially available heterogeneous platforms and show how to design mixed-criticality applications such that different processing components can be isolated to avoid contention on the shared resources such as last-level cache and main memory. Our approach involves software/hardware co-design to achieve isolation between the different criticality domains. At the hardware level, we use a scratchpad memory (SPM) with dedicated interfaces inside the PL to avoid conflicts in the main memory. At the software level, we employ a hypervisor to support cache-coloring such that conflicts at the shared L2 cache can be avoided. In order to move the tasks in/out of the SPM memory, we rely on a DMA engine and propose a new CPU-DMA co-scheduling policy, called Lazy Load , for which we also derive the response time analysis. The results of a case study on image processing demonstrate that the contention on the shared memory subsystem can be avoided when running with our proposed architecture. Moreover, comprehensive schedulability evaluations show that the newly proposed Lazy Load policy outperforms the existing CPU-DMA scheduling approaches and is effective in mitigating the main memory interference in our proposed architecture.
Fichier principal
Vignette du fichier
Lazy_Load.pdf (893.44 Ko) Télécharger le fichier
Origine Fichiers produits par l'(les) auteur(s)

Dates et versions

hal-04803508 , version 1 (25-11-2024)

Identifiants

Citer

Tomasz Kloda, Giovani Gracioli, Rohan Tabish, Reza Mirosanlou, Renato Mancuso, et al.. Lazy Load Scheduling for Mixed-criticality Applications in Heterogeneous MPSoCs. ACM Transactions on Embedded Computing Systems (TECS), 2023, 22 (3), pp.1-26. ⟨10.1145/3587694⟩. ⟨hal-04803508⟩
0 Consultations
0 Téléchargements

Altmetric

Partager

More