An extensible framework for multicore response time analysis

被引:32
作者
Davis, Robert I. [1 ,2 ]
Altmeyer, Sebastian [3 ]
Indrusiak, Leandro S. [1 ]
Maiza, Claire [4 ]
Nelis, Vincent [5 ]
Reineke, Jan [6 ]
机构
[1] Univ York, York, N Yorkshire, England
[2] INRIA Paris, Paris, France
[3] Univ Amsterdam, Amsterdam, Netherlands
[4] Univ Grenoble Alpes, Grenoble, France
[5] ISEP, CISTER, Porto, Portugal
[6] Saarland Univ, Saarland Informat Campus, Saarbrucken, Germany
基金
英国工程与自然科学研究理事会;
关键词
Multicore scheduling; Timing analysis; Verification; CACHE BEHAVIOR PREDICTION; MEMORY INTERFERENCE; PREEMPTION DELAY; TIMING ANALYSIS; PERFORMANCE; ALLOCATION; MODEL;
D O I
10.1007/s11241-017-9285-4
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
In this paper, we introduce a multicore response time analysis (MRTA) framework, which decouples response time analysis from a reliance on context-independent WCET values. Instead, the analysis formulates response times directly from the demands placed on different hardware resources. The MRTA framework is extensible to different multicore architectures, with a variety of arbitration policies for the common interconnects, and different types and arrangements of local memory. We instantiate the framework for single level local data and instruction memories (cache or scratchpads), for a variety of memory bus arbitration policies, including: Round-Robin, FIFO, Fixed-Priority, Processor-Priority, and TDMA, and account for DRAM refreshes. The MRTA framework provides a general approach to timing verification for multicore systems that is parametric in the hardware configuration and so can be used at the architectural design stage to compare the guaranteed levels of real-time performance that can be obtained with different hardware configurations. We use the framework in this way to evaluate the performance of multicore systems with a variety of different architectural components and policies. These results are then used to compose a predictable architecture, which is compared against a reference architecture designed for good average-case behaviour. This comparison shows that the predictable architecture has substantially better guaranteed real-time performance, with the precision of the analysis verified using cycle-accurate simulation.
引用
收藏
页码:607 / 661
页数:55
相关论文
共 87 条
[1]  
Alhammad A, 2014, P INT C EMB SOFTW EM
[2]  
Alhammad A, 2015, 21ST IEEE REAL-TIME AND EMBEDDED TECHNOLOGY AND APPLICATIONS SYMPOSIUM (RTAS 2015), P285, DOI 10.1109/RTAS.2015.7108452
[3]  
Altmeyer S., 2011, Proceedings of the 2011 IEEE 32nd Real-Time Systems Symposium (RTSS 2011), P261, DOI 10.1109/RTSS.2011.31
[4]  
Altmeyer S., 2013, Analysis of preemptively scheduled hard real-time systems
[5]   A Generic and Compositional Framework for Multicore Response Time Analysis [J].
Altmeyer, Sebastian ;
Davis, Robert I. ;
Indrusiak, Leandro ;
Maiza, Claire ;
Nelis, Vincent ;
Reineke, Jan .
PROCEEDINGS OF THE 23RD INTERNATIONAL CONFERENCE ON REAL-TIME AND NETWORKS SYSTEMS (RTNS) 2015, 2015, :129-138
[6]   On the effectiveness of cache partitioning in hard real-time systems [J].
Altmeyer, Sebastian ;
Douma, Roeland ;
Lunniss, Will ;
Davis, Robert I. .
REAL-TIME SYSTEMS, 2016, 52 (05) :598-643
[7]   Evaluation of Cache Partitioning for Hard Real-Time Systems [J].
Altmeyer, Sebastian ;
Douma, Roeland ;
Lunniss, Will ;
Davis, Robert i. .
2014 26TH EUROMICRO CONFERENCE ON REAL-TIME SYSTEMS (ECRTS 2014), 2014, :15-+
[8]   Improved cache related pre-emption delay aware response time analysis for fixed priority pre-emptive systems [J].
Altmeyer, Sebastian ;
Davis, Robert I. ;
Maiza, Claire .
REAL-TIME SYSTEMS, 2012, 48 (05) :499-526
[9]   A new Notion of Useful Cache Block to Improve the Bounds of Cache-Related Preemption Delay [J].
Altmeyer, Sebastian ;
Burguiere, Claire .
PROCEEDINGS OF THE 21ST EUROMICRO CONFERENCE ON REAL-TIME SYSTEMS, 2009, :109-118
[10]  
[Anonymous], 2014, 2014 51 ACMEDACIEEE