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 条
[11]   Task concurrency analysis and exploration of visual texture decoder on a heterogeneous platform [J].
Ma, Z ;
Wong, C ;
Delfose, E ;
Vounckx, J ;
Catthoor, F ;
Himpe, S ;
Deconinck, G ;
Leuven, KU .
SIPS 2003: IEEE WORKSHOP ON SIGNAL PROCESSING SYSTEMS: DESIGN AND IMPLEMENTATION, 2003, :245-250
[12]   SCHEDULING ALGORITHMS AND OPERATING-SYSTEMS SUPPORT FOR REAL-TIME SYSTEMS [J].
RAMAMRITHAM, K ;
STANKOVIC, JA .
PROCEEDINGS OF THE IEEE, 1994, 82 (01) :55-67
[13]   RESOURCE RECLAIMING IN MULTIPROCESSOR REAL-TIME SYSTEMS [J].
SHEN, C ;
RAMAMRITHAM, K ;
STANKOVIC, JA .
IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS, 1993, 4 (04) :382-397
[14]  
STAHL R, 2004, 9 HIPS
[15]   THE SPRING KERNEL - A NEW PARADIGM FOR REAL-TIME SYSTEMS [J].
STANKOVIC, JA ;
RAMAMRITHAM, K .
IEEE SOFTWARE, 1991, 8 (03) :62-72
[16]   Heterogeneous multiprocessor for the management of real-time video and graphics streams [J].
Strik, MTJ ;
Timmer, AH ;
van Meerbergen, JL ;
van Rootselaar, GJ .
IEEE JOURNAL OF SOLID-STATE CIRCUITS, 2000, 35 (11) :1722-1731
[17]  
THOEN F, 1999, MODELING VERIFICATIO
[18]  
TULLSEN DM, 1995, 22 ANN INT S COMP AR
[19]  
Wong C, 2001, PROCEEDINGS OF THE NINTH INTERNATIONAL SYMPOSIUM ON HARDWARE/SOFTWARE CODESIGN, P170, DOI 10.1109/HSC.2001.924670
[20]   QoS control strategies for high-quality video processing [J].
Wüst, CC ;
Steffens, L ;
Verhaegh, WFJ ;
Bril, RJ ;
Hentschel, C .
REAL-TIME SYSTEMS, 2005, 30 (1-2) :7-29