Multi-core real-time scheduling for generalized parallel task models

被引:0
作者
Abusayeed Saifullah
Jing Li
Kunal Agrawal
Chenyang Lu
Christopher Gill
机构
[1] Washington University in St. Louis,Department of Computer Science and Engineering
来源
Real-Time Systems | 2013年 / 49卷
关键词
Parallel task; Multi-core processor; Real-time scheduling; Resource augmentation bound;
D O I
暂无
中图分类号
学科分类号
摘要
Multi-core processors offer a significant performance increase over single-core processors. They have the potential to enable computation-intensive real-time applications with stringent timing constraints that cannot be met on traditional single-core processors. However, most results in traditional multiprocessor real-time scheduling are limited to sequential programming models and ignore intra-task parallelism. In this paper, we address the problem of scheduling periodic parallel tasks with implicit deadlines on multi-core processors. We first consider a synchronous task model where each task consists of segments, each segment having an arbitrary number of parallel threads that synchronize at the end of the segment. We propose a new task decomposition method that decomposes each parallel task into a set of sequential tasks. We prove that our task decomposition achieves a resource augmentation bound of 4 and 5 when the decomposed tasks are scheduled using global EDF and partitioned deadline monotonic scheduling, respectively. Finally, we extend our analysis to a directed acyclic graph (DAG) task model where each node in the DAG has a unit execution requirement. We show how these tasks can be converted into synchronous tasks such that the same decomposition can be applied and the same augmentation bounds hold. Simulations based on synthetic workload demonstrate that the derived resource augmentation bounds are safe and sufficient.
引用
收藏
页码:404 / 435
页数:31
相关论文
共 29 条
[1]  
Bansal N(2004)Non-clairvoyant scheduling for minimizing mean slowdown Algorithmica 40 305-318
[2]  
Dhamdhere K(2008)Integrating job parallelism in real-time scheduling theory Inf Process Lett 106 180-187
[3]  
Konemann J(2011)A survey of hard real-time scheduling algorithms and schedulability analysis techniques for multiprocessor systems ACM Comput Surv 35 1-40
[4]  
Sinha A(1996)Real-time scheduling of linear speedup parallel tasks Inf Process Lett 57 35-250
[5]  
Collette S(2003)Non-clairvoyant multiprocessor scheduling of jobs with changing execution characteristics J Sched 6 231-205
[6]  
Cucu L(2003)Priority-driven scheduling of periodic task systems on multiprocessors Real-Time Syst 25 187-81
[7]  
Goossens J(2004)Scheduling malleable parallel tasks: an asymptotic fully polynomial time approximation scheme Algorithmica 39 59-223
[8]  
Davis RI(1999)Scheduling parallel tasks with individual deadlines Theor Comput Sci 215 209-1966
[9]  
Burns A(2006)Optimal scheduling for real-time parallel tasks IEICE Trans Inf Syst E89-D 1962-60
[10]  
Drozdowski M(1998)A new approach for scheduling of parallelizable tasks inreal-time multiprocessor systems Real-Time Syst 15 39-1439