Efficient block scheduling to minimize context switching time for programmable embedded processors

被引:7
作者
Hong, IK [1 ]
Potkonjak, M
Papaefthymiou, M
机构
[1] Univ Calif Los Angeles, Dept Comp Sci, Los Angeles, CA 90024 USA
[2] Univ Michigan, Dept EECS, Ann Arbor, MI 48109 USA
关键词
block scheduling; context switching minimization; architecture selection; algorithm selection;
D O I
10.1023/A:1008921705476
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Scheduling is one of the most often addressed optimization problems in DSP compilation, behavioral synthesis, and system-level synthesis research. With the rapid pace of changes in modern DSP applications requirements and implementation technologies, however, new types of scheduling challenges arise. This paper is concerned with the problem of scheduling blocks of computations in order to optimize the efficiency of their execution on programmable embedded systems under a realistic timing model of their processors. We describe an effective scheme for scheduling the blocks of any computation on a given system architecture and with a specified algorithm implementing each block. We also present algorithmic techniques for performing optimal block scheduling simultaneously with optimal architecture and algorithm selection. Our techniques address the block scheduling problem for both single- and multiple-processor system platforms and for a variety of optimization objectives including throughput, cost, and power dissipation. We demonstrate the practical effectiveness of our techniques on numerous designs and synthetic examples.
引用
收藏
页码:311 / 327
页数:17
相关论文
共 34 条
[1]  
[Anonymous], 1979, Computers and Intractablity: A Guide to the Theoryof NP-Completeness
[2]  
Bhattacharyya S. S., 1995, VLSI Signal Processing, VIII (Cat. No.95TH8067), P177, DOI 10.1109/VLSISP.1995.527489
[3]   APGAN and RPMC: Complementary heuristics for translating DSP block diagrams into efficient software implementations [J].
Bhattacharyya, SS ;
Murthy, PK ;
Lee, EA .
DESIGN AUTOMATION FOR EMBEDDED SYSTEMS, 1997, 2 (01) :33-60
[4]   GENERATING COMPACT CODE FROM DATA-FLOW SPECIFICATIONS OF MULTIRATE SIGNAL-PROCESSING ALGORITHMS [J].
BHATTACHARYYA, SS ;
BUCK, JT ;
HA, SH ;
LEE, EA .
IEEE TRANSACTIONS ON CIRCUITS AND SYSTEMS I-FUNDAMENTAL THEORY AND APPLICATIONS, 1995, 42 (03) :138-150
[5]   LOW-POWER CMOS DIGITAL DESIGN [J].
CHANDRAKASAN, AP ;
SHENG, S ;
BRODERSEN, RW .
IEEE JOURNAL OF SOLID-STATE CIRCUITS, 1992, 27 (04) :473-484
[6]   Computing lower bounds on functional units before scheduling [J].
Chaudhuri, S ;
Walker, RA .
IEEE TRANSACTIONS ON VERY LARGE SCALE INTEGRATION (VLSI) SYSTEMS, 1996, 4 (02) :273-279
[7]  
CHOU P, 1994, DES AUT C, P1
[8]  
De Micheli Giovanni, 1994, Synthesis and Optimization of Digital Circuits
[9]  
Feuer M., 1983, IBM Technical Disclosure Bulletin, V25, P4818
[10]  
GONZALEZ MJ, 1977, ACM COMPUT SURV, V9, P173