Real-time partitioned scheduling: Exploiting the inter-resource affinity for task allocation on multiprocessors

被引:1
作者
Akram, Naveed [1 ,2 ]
Li, Jianxin [1 ,2 ]
Bai, Yan [3 ]
Zhang, Yangyang [1 ,2 ]
机构
[1] Beihang Univ, Beijing Adv Innovat Ctr Big Data & Brain Comp, Beijing 100083, Peoples R China
[2] Beihang Univ, Sch Comp Sci & Engn, Beijing, Peoples R China
[3] Univ Washington, Sch Engn & Technol, Tacoma, WA USA
关键词
edge computing; inter‐ resource affinity; multiprocessor edge device; real‐ time partitioned scheduling; resource sharing; task allocation;
D O I
10.1002/cpe.5177
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Real-time edge computing is forging its place in cloud computing rapidly, and requirements for high-performance edge devices are becoming increasingly complex. Multiprocessor edge devices are an attractive choice to meet these higher performance requirements. However, multiprocessor devices encounter inherent challenges when handling on-chip shared resources. The concurrent access to these resources by the tasks requesting more than one shared resource and running on multiple processors may face huge blocking times, which can lead to missed hard real-time deadlines and cause a catastrophic system failure. To reduce the task blocking time, we propose a task allocation algorithm that takes advantage of inter-resource affinity and allocates all the tasks accessing multiple shared resources having inter-resource affinity on the same processor of the multiprocessor. The proposed algorithm reduces global resources and remote blocking, which subsequently increase schedulability of task sets and reduce the processor utilization. In our experiments, we compare the proposed task allocation algorithm SRTA with existing well-known task allocation strategies SPA, ROP, and blocking-agnostic FFD. The experimental results reveal that the SRTA, on the average, can allocate 1.80, 2.34, and 3.14 times more task sets as compared to ROP, SPA, and FFD, respectively and reduces the number of globally shared resources significantly.
引用
收藏
页数:17
相关论文
共 54 条
[1]  
Abel Andreas, 2013, CONCUR 2013 - Concurrency Theory. 24th International Conference, CONCUR 2013. Proceedings: LNCS 8052, P25, DOI 10.1007/978-3-642-40184-8_3
[2]  
Afshar S, 2015, IEEE INT C EMERG
[3]   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
[4]  
AUTOSAR, 2008, TECHN OV V2 0 1
[5]  
Awan MA, 2013, IEEE REAL TIME, P205, DOI 10.1109/RTAS.2013.6531093
[6]   A NEW PROOF FOR THE 1ST-FIT DECREASING BIN-PACKING ALGORITHM [J].
BAKER, BS .
JOURNAL OF ALGORITHMS, 1985, 6 (01) :49-70
[7]   STACK-BASED SCHEDULING OF REALTIME PROCESSES [J].
BAKER, TP .
REAL-TIME SYSTEMS, 1991, 3 (01) :67-99
[8]  
Baker TP., 2005, COMP EMPIRICAL SUCCE, P1
[9]  
Bhadauria Major, 2010, 24th ACM International Conference on Supercomputing 2010, P189
[10]   Measuring the performance of schedulability tests [J].
Bini, E ;
Buttazzo, GC .
REAL-TIME SYSTEMS, 2005, 30 (1-2) :129-153