Evaluation of Cache Partitioning for Hard Real-Time Systems

被引:35
作者
Altmeyer, Sebastian [1 ]
Douma, Roeland [1 ]
Lunniss, Will [2 ]
Davis, Robert i. [2 ]
机构
[1] Univ Amsterdam, Amsterdam, Netherlands
[2] Univ York, York, North Yorkshire, England
来源
2014 26TH EUROMICRO CONFERENCE ON REAL-TIME SYSTEMS (ECRTS 2014) | 2014年
基金
英国工程与自然科学研究理事会;
关键词
PREEMPTION DELAY;
D O I
10.1109/ECRTS.2014.11
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
In hard real-time systems, cache partitioning is often suggested as a means of increasing the predictability of caches in pre-emptively scheduled systems: when a task is assigned its own cache partition, inter-task cache eviction is avoided, and timing verification is reduced to the standard worst-case execution time (WCET) analysis used in non-pre-emptive systems. The downside of cache partitioning is the potential increase in execution times. In this paper, we evaluate cache partitioning for hard real-time systems in terms of overall schedulability. To this end, we examine the sensitivity of task execution times to the size of the cache partition allocated and present a cache partitioning algorithm that is optimal with respect to taskset schedulability. We then evaluate the performance of cache partitioning compared to state-of-the-art pre-emption cost analysis based on benchmark code and on a large number of synthetic tasksets. This allows us to derive general conclusions about the usability of cache partitioning and identify taskset and system parameters that influence the relative effectiveness of cache partitioning.
引用
收藏
页码:15 / +
页数:2
相关论文
共 32 条
[1]  
Altmeyer S., 2011, Proceedings of the 2011 IEEE 32nd Real-Time Systems Symposium (RTSS 2011), P261, DOI 10.1109/RTSS.2011.31
[2]   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
[3]   Resilience Analysis: Tightening the CRPD bound for set-associative caches [J].
Altmeyer, Sebastian ;
Maiza , Claire ;
Reineke, Jan .
ACM SIGPLAN NOTICES, 2010, 45 (04) :153-162
[4]   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
[5]   APPLYING NEW SCHEDULING THEORY TO STATIC PRIORITY PREEMPTIVE SCHEDULING [J].
AUDSLEY, N ;
BURNS, A ;
RICHARDSON, M ;
TINDELL, K ;
WELLINGS, AJ .
SOFTWARE ENGINEERING JOURNAL, 1993, 8 (05) :284-292
[6]   Sustainable scheduling analysis [J].
Baruah, Sanjoy ;
Burns, Alan .
27TH IEEE INTERNATIONAL REAL-TIME SYSTEMS SYMPOSIUM, PROCEEDINGS, 2006, :159-+
[7]  
Bastoni Andrea., 2010, P 6 INT WORKSHOP OPE, P33
[8]   Measuring the performance of schedulability tests [J].
Bini, E ;
Buttazzo, GC .
REAL-TIME SYSTEMS, 2005, 30 (1-2) :129-153
[9]   Impact of Cache Partitioning on Multi-Tasking Real Time Embedded Systems [J].
Bui, Bach D. ;
Caccamo, Marco ;
Sha, Lui ;
Martinez, Joseph .
RTCSA 2008: 14TH IEEE INTERNATIONAL CONFERENCE ON EMBEDDED AND REAL-TIME COMPUTING SYSTEMS AND APPLICATIONS - PROCEEDINGS, 2008, :101-+
[10]  
Burguiere C., 2009, WCET