Relaxing Resource-Sharing Constraints for Improved Hardware Management and Schedulability

被引:4
作者
Ward, Bryan C. [1 ]
机构
[1] Univ N Carolina, Dept Comp Sci, Chapel Hill, NC 27515 USA
来源
2015 IEEE 36TH REAL-TIME SYSTEMS SYMPOSIUM (RTSS 2015) | 2015年
关键词
PREEMPTION DELAY;
D O I
10.1109/RTSS.2015.22
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
Modern computer architectures, particularly multicore systems, include shared hardware resources such as caches and interconnects that introduce timing-interference channels. Unmanaged access to such resources can adversely affect the execution time of other tasks, and lead to unpredictable execution times and associated analysis pessimism that can entirely negate the benefits of a multicore processor. To mitigate such effects, accesses to shared hardware resources should be managed, for example, by a real-time locking protocol. However, accesses to some hardware resources can be managed with more relaxed sharing constraints than mutual exclusion while still mitigating timing-interference channels. This paper presents two new classes of sharing constraints, preemptive mutual exclusion, and half-protected sharing, which are motivated by the sharing constraints of buses and caches, respectively. Synchronization algorithms are presented for both sharing constraints, where applicable, on both uni- and multi-processor systems. A fundamentally new analysis technique called idleness analysis is presented to account for the effects of blocking in globally scheduled multiprocessor systems. Experimental results suggest that these relaxed synchronization requirements and improved analysis techniques can improve schedulability by up to 250%. Furthermore, idleness analysis can be applied to existing locking protocols to improve schedulability in many cases.
引用
收藏
页码:153 / 164
页数:12
相关论文
共 24 条
  • [1] Cache-related preemption delay via useful cache blocks: Survey and redefinition
    Altmeyer, Sebastian
    Burguiere, Claire Maiza
    [J]. JOURNAL OF SYSTEMS ARCHITECTURE, 2011, 57 (07) : 707 - 719
  • [2] [Anonymous], 2011, SCHEDULING LOCKING M, DOI DOI 10.1007/0-306-47055-1_10
  • [3] [Anonymous], RTSS 13
  • [4] STACK-BASED SCHEDULING OF REALTIME PROCESSES
    BAKER, TP
    [J]. REAL-TIME SYSTEMS, 1991, 3 (01) : 67 - 99
  • [5] Baruah S. K., RTSS 07
  • [6] Baruah Sanjoy., RTSS '90
  • [7] A flexible real-time locking protocol for multiprocessors
    Block, Aaron
    Leontyev, Hennadiy
    Brandenburg, Bjoern B.
    Anderson, James H.
    [J]. 13TH IEEE INTERNATIONAL CONFERENCE ON EMBEDDED AND REAL-TIME COMPUTING SYSTEMS AND APPLICATIONS, PROCEEDINGS, 2007, : 47 - +
  • [8] Brandenburg B., 2014, DESIGN AUTOMATION EM, V17, P277
  • [9] Brandenburg B., ECRTS 14
  • [10] Bui B., RTCSA 08