An Effective Solution to Task Scheduling and Memory Partitioning for Multiprocessor System-on-Chip

被引:13
作者
Salamy, Hassan [1 ]
Ramanujam, J. [2 ,3 ]
机构
[1] Texas State Univ, Ingram Sch Engn, Dept Elect Engn, San Marcos, TX 78666 USA
[2] Louisiana State Univ, Dept Elect & Comp Engn, Baton Rouge, LA 70803 USA
[3] Louisiana State Univ, Ctr Computat & Technol, Baton Rouge, LA 70803 USA
基金
美国国家科学基金会;
关键词
Memory partitioning; multiprocessor system-on-chip (MPSoC); scratchpad; task scheduling;
D O I
10.1109/TCAD.2011.2181848
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
The growing trend in current complex embedded systems is to deploy a multiprocessor system-on-chip (MPSoC). A MPSoC consists of multiple heterogeneous processing elements, a memory hierarchy, and input/output components which are linked together by an on-chip interconnect structure. Such an architecture provides the flexibility to meet the performance requirements of multimedia applications while respecting the constraints on memory, cost, size, time, and power. Many embedded systems employ software-managed memories known as scratch-pad memories (SPM). Unlike caches, SPMs are software-controlled and hence the execution time of applications on such systems can be accurately predicted. Scheduling the tasks of an embedded application on the processors and partitioning the available SPM budget among these processors are two critical issues in such systems. Often, these are considered separately; such a decoupled approach may miss better quality schedules. In this paper, we present an integrated approach to task scheduling and SPM partitioning to further reduce the execution time of embedded applications. Results on several real-life benchmarks show the significant improvement from our proposed technique.
引用
收藏
页码:717 / 725
页数:9
相关论文
共 22 条
[1]  
Angiolini Federico., 2003, CASES '03: Proceedings of the 2003 international conference on Compilers, architecture and synthesis for embedded systems, P318, DOI DOI 10.1145/951710.951751
[2]  
[Anonymous], 2006, P ASIA S PACIFIC C D
[3]  
[Anonymous], READINGS HARDWARE SO
[4]   SimpleScalar: An infrastructure for computer system modeling [J].
Austin, T ;
Larson, E ;
Ernst, D .
COMPUTER, 2002, 35 (02) :59-+
[5]  
AVISSAR O, 2002, ACM T EMBED COMPUT S, V1, P6
[6]  
Benini L, 2005, LECT NOTES COMPUT SC, V3709, P107, DOI 10.1007/11564751_11
[7]   Hardware-software partitioning and pipelined scheduling of transformative applications [J].
Chatha, KS ;
Vemuri, R .
IEEE TRANSACTIONS ON VERY LARGE SCALE INTEGRATION (VLSI) SYSTEMS, 2002, 10 (03) :193-208
[8]   Scheduling with accurate communication delay model and scheduler implementation for multiprocessor system-on-chip [J].
Cho, Youngchul ;
Zergainoh, Nacer-Eddine ;
Yoo, Sungjoo ;
Jerraya, Ahmed Amine ;
Choi, Kiyoung .
DESIGN AUTOMATION FOR EMBEDDED SYSTEMS, 2007, 11 (2-3) :167-191
[9]  
Dominguez Angel., 2005, J EMBEDDED COMPUTING, V1, P521
[10]   MiBench: A free, commercially representative embedded benchmark suite [J].
Guthaus, MR ;
Ringenberg, JS ;
Ernst, D ;
Austin, TM ;
Mudge, T ;
Brown, RB .
WWC-4: IEEE INTERNATIONAL WORKSHOP ON WORKLOAD CHARACTERIZATION, 2001, :3-14