CPSLab Cyber-Physical Systems Lab, Boston University

Publications Partially Reconfigurable Platforms

A Memory Scheduling Infrastructure for Multi-core Systems with Re-programmable Logic

Denis Hoornaert, Shahin Roozkhosh, Renato Mancuso

33rd Euromicro Conference on Real-Time Systems (ECRTS 2021), July 2021, Stuttgart, Germany

Read the PDF Publisher page (DOI) Code and artifacts Cite

Figure 3 SchIM internal organization connected to the PS via the HPM, LPM and HPS ports.

Abstract

The sharp increase in demand for performance has prompted an explosion in the complexity of modern multi-core embedded systems. This has lead to unprecedented temporal unpredictability concerns in Cyber-Physical Systems (CPS). On-chip integration of programmable logic (PL) alongside a conventional Processing Systems (PS) in modern Systems-on-Chip (SoC) establishes a genuine compromise between specialization, performance, and re-configurability. In addition to typical use-cases, it has been shown that the PL can be used to observe, manipulate, and ultimately manage memory traffic generated by a traditional multi-core processor. This paper explores the possibility of PL-aided memory scheduling by proposing a Scheduler In-the-Middle (SchIM). We demonstrate that the SchIM enables transaction-level control over the main memory traffic generated by a set of embedded cores. Focusing on extensibility and reconfigurability, we put forward a SchIM design covering two main objectives. First, to provide a safe playground to test innovative memory scheduling mechanisms; and second, to establish a transition path from software-based memory regulation to provably correct hardware-enforced memory scheduling. We evaluate our design through a full-system implementation on a commercial PS-PL platform using synthetic and real-world benchmarks.

Code and hardware artifacts

Cite this paper

@inproceedings{SchIM_ECRTS21,
  title     = {{A Memory Scheduling Infrastructure for Multi-core Systems with Re-programmable Logic}},
  author    = {Hoornaert, Denis and Roozkhosh, Shahin and Mancuso, Renato},
  booktitle = {33rd Euromicro Conference on Real-Time Systems (ECRTS 2021)},
  year      = 2021,
  month     = jul,
  volume    = {196},
  pages     = {2:1--2:22},
  publisher = {Schloss Dagstuhl–Leibniz-Zentrum fuer Informatik},
  address   = {Stuttgart, Germany},
  doi       = {10.4230/LIPIcs.ECRTS.2021.2},
  url       = {https://doi.org/10.4230/LIPIcs.ECRTS.2021.2}
}

Download .bib