Techniques Optimizing the Number of Processors to Schedule Multi-Threaded Tasks

被引:47
作者
Nelissen, Geoffrey [1 ]
Berten, Vandy [1 ]
Goossens, Joel [1 ]
Milojevic, Dragomir [1 ]
机构
[1] Univ Libre Bruxelles, Parallel Architectures Real Time Syst PARTS Res C, Brussels, Belgium
来源
PROCEEDINGS OF THE 24TH EUROMICRO CONFERENCE ON REAL-TIME SYSTEMS (ECRTS 2012) | 2012年
关键词
ALGORITHM;
D O I
10.1109/ECRTS.2012.37
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
These last years, we have witnessed a dramatic increase in the number of cores available in computational platforms. Concurrently, a new coding paradigm dividing tasks into smaller execution instances called threads, was developed to take advantage of the inherent parallelism of multiprocessor platforms. However, only few methods were proposed to efficiently schedule hard real-time multi-threaded tasks on multiprocessor. In this paper, we propose techniques optimizing the number of processors needed to schedule such sporadic parallel tasks with constrained deadlines. We first define an optimization problem determining, for each thread, an intermediate (artificial) deadline minimizing the number of processors needed to schedule the whole task set. The scheduling algorithm can then schedule threads as if they were independent sequential sporadic tasks. The second contribution is an efficient and nevertheless optimal algorithm that can be executed online to determine the thread's deadlines. Hence, it can be used in dynamic systems were all tasks and their characteristics are not known a priori. We finally prove that our techniques achieve a resource augmentation bound of 2 when the threads are scheduled with algorithms such as U-EDF, PD2, LLREF, DP-Wrap, etc.
引用
收藏
页码:321 / 330
页数:10
相关论文
共 21 条
[1]  
Baker T. P., 2007, SCHEDULABILITY ANAL
[2]  
Berten V., 2011, 5 JUNIOR RES WORKSHO, P9
[3]   An optimal real-time scheduling algorithm for multiprocessors [J].
Cho, Hyeonjoong ;
Ravindran, Binoy ;
Jensen, E. Douglas .
27TH IEEE INTERNATIONAL REAL-TIME SYSTEMS SYMPOSIUM, PROCEEDINGS, 2006, :101-+
[4]   Integrating job parallelism in real-time scheduling theory [J].
Collette, Sebastien ;
Cucu, Liliana ;
Goossens, Joel .
INFORMATION PROCESSING LETTERS, 2008, 106 (05) :180-187
[5]  
Dantzig G. B., 1955, Pacific Journal of Mathematics, V5, P183
[6]  
Goossens Joel., 2010, 18 INT C REAL TIME N, P189
[7]  
*INT, TER RES CHIP
[8]  
Intel, CILKPL
[9]   Gang EDF Scheduling of Parallel Task Systems [J].
Kato, Shinpei ;
Ishikawa, Yutaka .
2009 30TH IEEE REAL-TIME SYSTEMS SYMPOSIUM, PROCEEDINGS, 2009, :459-468
[10]   Schedulability Analysis of Malleable Tasks with Arbitrary Parallel Structure [J].
Korsgaard, Martin ;
Hendseth, Sverre .
2011 IEEE 17TH INTERNATIONAL CONFERENCE ON EMBEDDED AND REAL-TIME COMPUTING SYSTEMS AND APPLICATIONS (RTCSA 2011), VOL 1, 2011, :3-14