TY - GEN
T1 - Designing mixed criticality applications on modern heterogeneous MPSoC platforms
AU - Gracioli, Giovani
AU - Tabish, Rohan
AU - Mancuso, Renato
AU - Mirosanlou, Reza
AU - Pellizzoni, Rodolfo
AU - Caccamo, Marco
N1 - Funding Information:
Funding This work has been supported in part by the NSF under grant number CNS-1646383, by ONR N00014-17-1-2783, by NSF grant number CNS 18-15891, by NSERC and by CMC Microsystems. Marco Caccamo was also supported by an Alexander von Humboldt Professorship endowed by the German Federal Ministry of Education and Research. Any opinions, findings, and conclusions or recommendations expressed in this publication are those of the authors and do not necessarily reflect the views of the sponsors.
Publisher Copyright:
© Giovani Gracioli, Rohan Tabish, Renato Mancuso, Reza Mirosanlou, Rodolfo Pellizzoni, and Marco Caccamo;
PY - 2019/7/1
Y1 - 2019/7/1
N2 - 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.
AB - 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.
KW - FPGA
KW - Mixed-criticality systems
KW - Real-time computing
KW - SoC Heterogeneous platforms
UR - http://www.scopus.com/inward/record.url?scp=85069155535&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=85069155535&partnerID=8YFLogxK
U2 - 10.4230/LIPIcs.ECRTS.2019.27
DO - 10.4230/LIPIcs.ECRTS.2019.27
M3 - Conference contribution
AN - SCOPUS:85069155535
T3 - Leibniz International Proceedings in Informatics, LIPIcs
BT - 31st Euromicro Conference on Real-Time Systems, ECRTS 2019
A2 - Quinton, Sophie
PB - Schloss Dagstuhl- Leibniz-Zentrum fur Informatik GmbH, Dagstuhl Publishing
T2 - 31st Euromicro Conference on Real-Time Systems, ECRTS 2019
Y2 - 9 July 2019 through 12 July 2019
ER -