MemPol: polling-based microsecond-scale per-core memory bandwidth regulation

被引:2
作者
Zuepke, Alexander [1 ]
Bastoni, Andrea [1 ]
Chen, Weifan [2 ]
Caccamo, Marco [1 ]
Mancuso, Renato [2 ]
机构
[1] Tech Univ Munich, Chair Cyber Phys Syst Prod Engn, Boltzmannstr 15, D-85748 Garching, Germany
[2] Boston Univ, Cyber Phys Syst Lab, 665 Commonwealth Ave, Boston, MA 02215 USA
基金
美国国家科学基金会;
关键词
Real-time system; Multi-core; Memory bandwidth regulation; Feedback control;
D O I
10.1007/s11241-024-09422-8
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
In today's multiprocessor systems-on-a-chip, the shared memory subsystem is a known source of temporal interference. The problem causes logically independent cores to affect each other's performance, leading to pessimistic worst-case execution time analysis. Memory regulation via throttling is one of the most practical techniques to mitigate interference. Traditional regulation schemes rely on a combination of timer and performance counter interrupts to be delivered and processed on the same cores running real-time workload. Unfortunately, to prevent excessive overhead, regulation can only be enforced at a millisecond-scale granularity. In this work, we present a novel regulation mechanism from outside the cores that monitors performance counters for the application core's activity in main memory at a microsecond scale. The approach is fully transparent to the applications on the cores, and can be implemented using widely available on-chip debug facilities. The presented mechanism also allows more complex composition of metrics to enact load-aware regulation. For instance, it allows redistributing unused bandwidth between cores while keeping the overall memory bandwidth of all cores below a given threshold. We implement our approach on a host of embedded platforms and conduct an in-depth evaluation on the Xilinx Zynq UltraScale+ ZCU102, NXP i.MX8M and NXP S32G2 platforms using the San Diego Vision Benchmark Suite.
引用
收藏
页码:369 / 412
页数:44
相关论文
共 74 条
[1]  
Agrawal Ankit, 2017, 29 EUR C REAL TIM SY, DOI DOI 10.4230/LIPICS.ECRTS.2017.2
[2]  
Akesson B., 2007, 2007 5th IEEE/ACM/IFIP International Conference on Hardware/Software Codesign and System Synthesis (CODES+ISSS), P251
[3]  
[Anonymous], 2016, ARM Architecture Reference Manual
[4]  
[Anonymous], Arm DynamIQ Shared Unit Technical Reference Manual
[5]  
[Anonymous], 2011, Cortex-R5 Technical Reference Manual
[6]  
[Anonymous], 2020, Zynq UltraScale+ Device Technical Reference Manual UG1085
[7]  
ARM, 2019, Arm Cortex-A53 MPCore software developers errata notice r0
[8]  
ARM, 2016, Arm Cortex-A72 MPCore processor technical reference manual r0p3
[9]  
ARM, 2017, Arm CoreSight architecture specification
[10]  
ARM, 2014, Quality of service in ARM systems: an overview