Resource-Aware Scheduling for Dependable Multicore Real-Time Systems: Utilization Bound and Partitioning Algorithm

被引:5
作者
Han, Jian-Jun [1 ]
Wang, Zhenjiang [1 ]
Gong, Sunlu [1 ]
Miao, Tianpeng [1 ]
Yang, Laurence T. [1 ]
机构
[1] Huazhong Univ Sci & Technol, Sch Comp Sci & Technol, Wuhan 430074, Hubei, Peoples R China
基金
中国国家自然科学基金;
关键词
Task analysis; Real-time systems; Multicore processing; Reliability; Synchronization; Processor scheduling; Program processors; Multicore processor; real-time systems; shared resources; reliability; primary; backup; partitioned scheduling; ENERGY MANAGEMENT; FAULT RECOVERY; SYNCHRONIZATION; PERFORMANCE; TASKS;
D O I
10.1109/TPDS.2019.2926455
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
As the computing devices and software executions are susceptible to manifold faults, fault tolerance has been an important research topic in safety-critical real-time systems. Moreover, multicore processors have recently emerged as prevailing computing engines for modern embedded systems. However, there exists rather rare work on the fault-tolerant scheduling of real-time tasks executing on multicores with shared resources, where the task synchronization originated from resource access contention may significantly degrade the schedulability of task system. With the focus on the partitioned-EDF scheduler with the MSRP (Multiprocessor Stack Resource Policy) protocol and primary/backup recovery mechanism, we first investigate a utilization bound and then identify its anomaly where the bound may decrease when more cores are deployed. Next, following the insights gained by the analysis of the bound, we propose a reliability and synchronization aware task partitioning algorithm (RSA-TPA) together with an efficient version to implement the joint management of task synchronization and system reliability, where several resource-oriented heuristics are developed to improve both the schedulability performance and workload balancing. The extensive simulation results show that the RSA-TPA schemes can obtain higher acceptance ratio (e.g., 60 percent more) and generate more balanced partitions, when compared to the existing schemes that consider either reliability management or task synchronization. Finally, with the different fault arrival rates being considered, the actual implementation in Linux kernel further demonstrates the applicability of RSA-TPA that has lower run-time overhead (e.g., 20 percent less) in comparison with other mapping algorithms.
引用
收藏
页码:2806 / 2819
页数:14
相关论文
共 38 条
[1]   Efficient overloading techniques for primary-backup scheduling in real-time systems [J].
Al-Omari, R ;
Somani, AK ;
Manimaran, G .
JOURNAL OF PARALLEL AND DISTRIBUTED COMPUTING, 2004, 64 (05) :629-648
[2]  
[Anonymous], 2010, FAULT TOLERANT SYSTE
[3]   STACK-BASED SCHEDULING OF REALTIME PROCESSES [J].
BAKER, TP .
REAL-TIME SYSTEMS, 1991, 3 (01) :67-99
[4]   Measuring the performance of schedulability tests [J].
Bini, E ;
Buttazzo, GC .
REAL-TIME SYSTEMS, 2005, 30 (1-2) :129-153
[5]   A flexible real-time locking protocol for multiprocessors [J].
Block, Aaron ;
Leontyev, Hennadiy ;
Brandenburg, Bjoern B. ;
Anderson, James H. .
13TH IEEE INTERNATIONAL CONFERENCE ON EMBEDDED AND REAL-TIME COMPUTING SYSTEMS AND APPLICATIONS, PROCEEDINGS, 2007, :47-+
[6]  
Borkar S., 2016, NEAR THRESHOLD COMPU
[7]   Optimality Results for Multiprocessor Real-Time Locking [J].
Brandenburg, Bjoern B. ;
Anderson, James H. .
31ST IEEE REAL-TIME SYSTEMS SYMPOSIUM (RTSS 2010), 2010, :49-60
[8]  
Brandenburg BB, 2008, LECT NOTES COMPUT SC, V5401, P105, DOI 10.1007/978-3-540-92221-6_9
[9]   A Schedulability Compatible Multiprocessor Resource Sharing Protocol - MrsP [J].
Burns, A. ;
Wellings, A. J. .
PROCEEDINGS OF THE 2013 25TH EUROMICRO CONFERENCE ON REAL-TIME SYSTEMS (ECRTS 2013), 2013, :282-291
[10]  
Dd Y., 1991, OPTIMAL PRIORITY ASS