Dynamic Global Scheduling of Parallel Real-Time Tasks

被引:3
作者
Nogueira, Luis [1 ]
Fonseca, Jose Carlos [1 ]
Maia, Claudio [1 ]
Pinho, Luis Miguel [1 ]
机构
[1] Polytech Inst Porto IPP, CISTER Res Ctr, INESC TEC, Sch Engn ISEP, Oporto, Portugal
来源
15TH IEEE INTERNATIONAL CONFERENCE ON COMPUTATIONAL SCIENCE AND ENGINEERING (CSE 2012) / 10TH IEEE/IFIP INTERNATIONAL CONFERENCE ON EMBEDDED AND UBIQUITOUS COMPUTING (EUC 2012) | 2012年
关键词
EDF;
D O I
10.1109/ICCSE.2012.75
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
High-level parallel languages offer a simple way for application programmers to specify parallelism in a form that easily scales with problem size, leaving the scheduling of the tasks onto processors to be performed at runtime. Therefore, if the underlying system cannot efficiently execute those applications on the available cores, the benefits will be lost. In this paper, we consider how to schedule highly heterogenous parallel applications that require real-time performance guarantees on multicore processors. The paper proposes a novel scheduling approach that combines the global Earliest Deadline First (EDF) scheduler with a priority-aware work-stealing load balancing scheme, which enables parallel real-time tasks to be executed on more than one processor at a given time instant. Experimental results demonstrate the better scalability and lower scheduling overhead of the proposed approach comparatively to an existing real-time deadline-oriented scheduling class for the Linux kernel.
引用
收藏
页码:500 / 507
页数:8
相关论文
共 31 条
[1]  
[Anonymous], 2000, ACM 2000 C JAVA GRAN, DOI 10.1145/337449.337465
[2]  
Arora N. S., 1998, SPAA '98. Tenth Annual ACM Symposium on Parallel Algorithms and Architectures, P119, DOI 10.1145/277651.277678
[3]   Parallelization Libraries: Characterizing and Reducing Overheads [J].
Bhattacharjee, Abhishek ;
Contreras, Gilberto ;
Martonosi, Margaret .
ACM TRANSACTIONS ON ARCHITECTURE AND CODE OPTIMIZATION, 2011, 8 (01)
[4]  
Blumofe R. D., 1993, Proceedings of the Twenty-Fifth Annual ACM Symposium on the Theory of Computing, P362, DOI 10.1145/167088.167196
[5]   Scheduling multithreaded computations by work stealing [J].
Blumofe, RD ;
Leiserson, CE .
JOURNAL OF THE ACM, 1999, 46 (05) :720-748
[6]   LITMUSRT: A testbed for empirically comparing real-time multiprocessor schedulers [J].
Calandrino, John M. ;
Leontyev, Hennadiy ;
Block, Aaron ;
Devi, UmaMaheswari C. ;
Anderson, James H. .
27TH IEEE INTERNATIONAL REAL-TIME SYSTEMS SYMPOSIUM, PROCEEDINGS, 2006, :111-+
[7]  
Chase David, 2005, P 17 ANN ACM S PAR A, P21
[8]   Integrating job parallelism in real-time scheduling theory [J].
Collette, Sebastien ;
Cucu, Liliana ;
Goossens, Joel .
INFORMATION PROCESSING LETTERS, 2008, 106 (05) :180-187
[9]  
Corporation I., PAR BUILD BLOCKS
[10]  
Corporation M., TASK PAR LIB