Run-time Task Overlapping on Multiprocessor Platforms

被引:0
作者
Ma, Zhe [1 ]
Catthoor, Francky [1 ]
机构
[1] IMEC, B-3000 Louvain, Belgium
来源
JOURNAL OF SIGNAL PROCESSING SYSTEMS FOR SIGNAL IMAGE AND VIDEO TECHNOLOGY | 2010年 / 60卷 / 02期
关键词
Task scheduling; On-line optimization; Multiprocessor platforms; SCHEDULING ALGORITHMS; VIDEO;
D O I
10.1007/s11265-008-0302-7
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Today's embedded applications often consist of multiple concurrent tasks. These tasks are decomposed into sub-tasks which are in turn assigned and scheduled on multiple different processors to achieve the Pareto-optimal performance/energy combinations. Previous work introduced systematical approaches to make performance-energy trade-offs explorations for each individual task and used the exploration results at run-time to fulfill system-level constraints. However, they did not exploit the fact that the concurrent tasks can be executed in an overlapped fashion. In this paper, we propose a simple yet powerful on-line technique that performs task overlapping by run-time subtask re-scheduling. By doing so, a multiprocessor system with concurrent tasks can achieve better performance without extra energy consumption. We have applied our algorithm to a set of randomly-generated task graphs, obtaining encouraging improvements over non-overlapped task, and also having less overall energy consumption than a previous DVS method for realtime tasks. Then, we have demonstrated the algorithm on real-life video-and image-processing applications implemented on a dual-processor TI TMS320C6202 board: We have achieved a reduction of 22-29% in the application execution time, while the impact of run-time scheduling overhead proved to be negligible (1.55%).
引用
收藏
页码:169 / 182
页数:14
相关论文
共 23 条
[1]   Quasi-static voltage scaling for energy minimization with time constraints [J].
Andrei, A ;
Schmitz, MT ;
Eles, P ;
Peng, Z ;
Al Hashimi, BM .
DESIGN, AUTOMATION AND TEST IN EUROPE CONFERENCE AND EXHIBITION, VOLS 1 AND 2, PROCEEDINGS, 2005, :514-519
[2]  
[Anonymous], 1979, Computers and Intractablity: A Guide to the Theory of NP-Completeness
[3]   Profile-based dynamic voltage scheduling using program checkpoints [J].
Azevedo, A ;
Issenin, I ;
Cornea, R ;
Gupta, R ;
Dutt, N ;
Veidenbaum, A ;
Nicolau, A .
DESIGN, AUTOMATION AND TEST IN EUROPE CONFERENCE AND EXHIBITION, 2002 PROCEEDINGS, 2002, :168-175
[4]  
Dick RP, 1998, HARDW SOFTW CODES, P97, DOI 10.1109/HSC.1998.666245
[5]  
GOMEZ JI, 2007, THESIS U COMPL MADRI
[6]  
GOOSSENS J, 2002, P 8 INT C REAL TIM C, P321
[7]  
HOOGEVEEN JA, 1992, BSR9211 CWI
[8]   Low power system scheduling and synthesis [J].
Jha, NK .
ICCAD 2001: IEEE/ACM INTERNATIONAL CONFERENCE ON COMPUTER AIDED DESIGN, DIGEST OF TECHNICAL PAPERS, 2001, :259-263
[9]  
Lee CH, 2004, REAL TIM SYST SYMP P, P319
[10]   SCHEDULING ALGORITHMS FOR MULTIPROGRAMMING IN A HARD-REAL-TIME ENVIRONMENT [J].
LIU, CL ;
LAYLAND, JW .
JOURNAL OF THE ACM, 1973, 20 (01) :46-61