Designing mixed criticality applications on modern heterogeneous MPSoC platforms

Giovani Gracioli, Rohan Tabish, Renato Mancuso, Reza Mirosanlou, Rodolfo Pellizzoni, Marco Caccamo

Research output: Chapter in Book/Report/Conference proceedingConference contribution

Abstract

Multiprocessor Systems-on-Chip (MPSoC) integrating hard processing cores with programmable logic (PL) are becoming increasingly common. While these platforms have been originally designed for high performance computing applications, their rich feature set can be exploited to efficiently implement mixed criticality domains serving both critical hard real-time tasks, as well as soft real-time tasks. In this paper, we take a deep look at commercially available heterogeneous MPSoCs that incorporate PL and a multicore processor. We show how one can tailor these processors to support a mixed criticality system, where cores are strictly isolated to avoid contention on shared resources such as Last-Level Cache (LLC) and main memory. In order to avoid conflicts in last-level cache, we propose the use of cache coloring, implemented in the Jailhouse hypervisor. In addition, we employ ScratchPad Memory (SPM) inside the PL to support a multi-phase execution model for real-time tasks that avoids conflicts in shared memory. We provide a full-stack, working implementation on a latest-generation MPSoC platform, and show results based on both a set of data intensive tasks, as well as a case study based on an image processing benchmark application.

Original languageEnglish (US)
Title of host publication31st Euromicro Conference on Real-Time Systems, ECRTS 2019
EditorsSophie Quinton
PublisherSchloss Dagstuhl- Leibniz-Zentrum fur Informatik GmbH, Dagstuhl Publishing
ISBN (Electronic)9783959771108
DOIs
StatePublished - Jul 1 2019
Event31st Euromicro Conference on Real-Time Systems, ECRTS 2019 - Stuttgart, Germany
Duration: Jul 9 2019Jul 12 2019

Publication series

NameLeibniz International Proceedings in Informatics, LIPIcs
Volume133
ISSN (Print)1868-8969

Conference

Conference31st Euromicro Conference on Real-Time Systems, ECRTS 2019
Country/TerritoryGermany
CityStuttgart
Period7/9/197/12/19

Keywords

  • FPGA
  • Mixed-criticality systems
  • Real-time computing
  • SoC Heterogeneous platforms

ASJC Scopus subject areas

  • Software

Fingerprint

Dive into the research topics of 'Designing mixed criticality applications on modern heterogeneous MPSoC platforms'. Together they form a unique fingerprint.

Cite this