Loop scheduling with timing and switching-activity minimization for VLIW DSP

被引:14
|
作者
Shao, ZL [1 ]
Xiao, B
Xue, C
Zhuge, QF
Sha, EHM
机构
[1] Hong Kong Polytech Univ, Dept Comp, Kowloon, Hong Kong, Peoples R China
[2] Univ Texas Dallas, Dept Comp Sci, Richardson, TX 75083 USA
关键词
algorithms; languages; VLIW; compilers; loops; software pipelining; retiming; instruction bus optimization; low-power optimization; instruction scheduling;
D O I
10.1145/1124713.1124724
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
In embedded systems, high-performance DSP needs to be performed not only with high-data throughput but also with low-power consumption. This article develops an instruction-level loop-scheduling technique to reduce both execution time and bus-switching activities for applications with loops on VLIW architectures. We propose an algorithm, SAMLS (Switching-Activity Minimization Loop Scheduling), to minimize both schedule length and switching activities for applications with loops. In the algorithm, we obtain the best schedule from the ones that are generated from an initial schedule by repeatedly rescheduling the nodes with schedule length and switching activities minimization based on rotation scheduling and bipartite matching. The experimental results show that our algorithm can reduce both schedule length and bus-switching activities. Compared with the work of Lee et al. [2003], SAMLS shows an average 11.5% reduction in schedule length and an average 19.4% reduction in bus-switching activities.
引用
收藏
页码:165 / 185
页数:21
相关论文
共 50 条
  • [1] Switching-activity minimization on instruction-level loop scheduling for VLlW DSP applications
    Shao, ZL
    Zhuge, QF
    Liu, ML
    Xiao, B
    Sha, EHM
    15TH IEEE INTERNATIONAL CONFERENCE ON APPLICATION-SPECIFIC SYSTEMS, ARCHITECTURES AND PROCESSORS, PROCEEDINGS, 2004, : 224 - 234
  • [2] Real-time loop scheduling with leakage energy minimization for embedded VLIW DSP processors
    Wang, Meng
    Shao, Zili
    Xue, Chun Jason
    Sha, Edwin H. -M.
    13TH IEEE INTERNATIONAL CONFERENCE ON EMBEDDED AND REAL-TIME COMPUTING SYSTEMS AND APPLICATIONS, PROCEEDINGS, 2007, : 12 - +
  • [3] Compiler-assisted leakage-aware loop scheduling for embedded VLIW DSP processors
    Wang, Meng
    Wang, Yi
    Liu, Duo
    Qin, Zhiwei
    Shao, Zili
    JOURNAL OF SYSTEMS AND SOFTWARE, 2010, 83 (05) : 772 - 785
  • [4] Loop scheduling algorithm for timing and memory operation minimization with register constraint
    Chen, F
    Tongsima, S
    Sha, EHM
    1998 IEEE WORKSHOP ON SIGNAL PROCESSING SYSTEMS-SIPS 98: DESIGN AND IMPLEMENTATION, 1998, : 579 - 588
  • [5] Energy minimization with loop fusion and multi-functional-unit scheduling for multidimensional DSP
    Qiu, Meikang
    Sha, Edwin H. -M.
    Liu, Meilin
    Lin, Man
    Hua, Shaoxiong
    Yang, Laurence T.
    JOURNAL OF PARALLEL AND DISTRIBUTED COMPUTING, 2008, 68 (04) : 443 - 455
  • [6] Minimizing leakage energy with modulo scheduling for VLIW DSP processors
    Wang, Meng
    Shao, Zili
    Liu, Hui
    Xue, Chun Jason
    DISTRIBUTED EMBEDDED SYSTEMS: DESIGN, MIDDLEWARE AND RESOURCES, 2008, : 111 - 120
  • [7] Integrated scheduling and register assignment for VLIW-DSP architectures
    Zeitlhofer, T
    Wess, B
    14TH ANNUAL IEEE INTERNATIONAL ASIC/SOC CONFERENCE, PROCEEDINGS, 2001, : 339 - 343
  • [8] Scheduling of digital signal processing algorithms on StarCore VLIW DSP
    Sadiq, MS
    Khan, SA
    PARALLEL AND DISTRIBUTED COMPUTING SYSTEMS, 2001, : 196 - 199
  • [9] A study of loop unrolling for VLIW-based DSP processors
    Sair, S
    Kaeli, DR
    Meleis, W
    1998 IEEE WORKSHOP ON SIGNAL PROCESSING SYSTEMS-SIPS 98: DESIGN AND IMPLEMENTATION, 1998, : 519 - 527
  • [10] The switching-activity estimation of SAD engine for video coding systems
    Lee, Yu-Hsuan
    Wu, Tsai-Hsing
    INTERNATIONAL JOURNAL OF ELECTRONICS, 2014, 101 (10) : 1325 - 1335