2019 IEEE Real-Time and Embedded Technology and Applications Symposium (RTAS) 2019
DOI: 10.1109/rtas.2019.00009
|View full text |Cite
|
Sign up to set email alerts
|

Deterministic Memory Hierarchy and Virtualization for Modern Multi-Core Embedded Systems

Abstract: One of the main predictability bottlenecks of modern multi-core embedded systems is contention for access to shared memory resources. Partitioning and software-driven allocation of memory resources is an effective strategy to mitigate contention in the memory hierarchy. Unfortunately, however, many of the strategies adopted so far can have unforeseen side-effects when practically implemented latest-generation, highperformance embedded platforms. Predictability is further jeopardized by cache eviction policies … Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

1
33
0

Year Published

2019
2019
2022
2022

Publication Types

Select...
5
2
1

Relationship

2
6

Authors

Journals

citations
Cited by 52 publications
(34 citation statements)
references
References 36 publications
1
33
0
Order By: Relevance
“…Coloring support The software mechanism proposed for the considered problem was implemented on top of the Jailhouse hypervisor [9] and Xilinx Zynq Ultra-Scale+. This approach has been successfully evaluated in a demanding real-time setup [16].…”
Section: Software Solution For Seamless Cache Partitioningmentioning
confidence: 99%
See 1 more Smart Citation
“…Coloring support The software mechanism proposed for the considered problem was implemented on top of the Jailhouse hypervisor [9] and Xilinx Zynq Ultra-Scale+. This approach has been successfully evaluated in a demanding real-time setup [16].…”
Section: Software Solution For Seamless Cache Partitioningmentioning
confidence: 99%
“…We advocate instead an easy-to-deploy, legacy-friendly hypervisor solution which additional enable seamless consolidation of single-core systems -cache coloring is placed below bare-metal applications and OSs. More precisely, we chose a novel extension [9], to the Jailhouse hypervisor [10], an open-source, minimal, partitioning hypervisor designed for real-time and/or safety-critical use cases. The solution has been developed in the context of the EU Horizon 2020 HERCULES research project [11], whose goal is to develop a system stack for a the next-generation, highperformance multi-core real-time systems.…”
Section: Introductionmentioning
confidence: 99%
“…The relevant hardware features described in this paper are to be considered to efficiently distribute tasks within the CPU complexes. We highlight that memory-centric scheduling often implies some sort of partitioning within DRAM banks or portions of shared caches [31], [32]. In order to minimize the overhead of such software mitigation approaches, we will investigate how novel, hardware-based mechanisms can be dynamically tuned for solving the memory contention bottleneck in heterogeneous embedded SoCs [33], [34], [35].…”
Section: Discussionmentioning
confidence: 99%
“…There are two cache partitioning methods: software-based and hardware-based techniques [10]. The most common software-based cache partitioning technique is page coloring [11], [12], [13], [14]. By exploiting the virtual to physical page address translations present in virtual memory systems at OS-level, page addresses are mapped to predefined cache regions to avoid the overlap of cache spaces.…”
Section: Related Workmentioning
confidence: 99%