Efficient variable partitioning and scheduling for DSP processors with multiple memory modules

被引:17
作者
Zhuge, QF [1 ]
Sha, EHMS
Xiao, B
Chantrapornchai, C
机构
[1] Univ Texas, Dept Comp Sci, Richardson, TX 75083 USA
[2] Silpakorn Univ, Dept Math, Nakhon Pathom 73000, Thailand
基金
美国国家科学基金会;
关键词
DSP processor; retiming; scheduling; variable partitioning;
D O I
10.1109/TSP.2004.823506
中图分类号
TM [电工技术]; TN [电子技术、通信技术];
学科分类号
0808 ; 0809 ;
摘要
Multiple on-chip memory modules are attractive to many high-performance digital signal procesisng (DSP.) applications. This architectural feature supports higher memory bandwidth by allowing multiple data memory accesses to be executed in parallel. However, making effective use of multiple memory modules remains difficult. The performance gain in this kind of architecture strongly depends on variable partitioning and scheduling techniques. In this paper, we propose a graph model known as the variable independence graph (VIG) and algorithms to tackle the variable partitioning problem. Our results show that VIG is more effective than interference graph for solving variable partitioning problem. Then, we present a scheduling algorithm known as the rotation scheduling with variable repartition (RSVR) to improve the schedule lengths efficiently on a multiple memory module architecture. This algorithm adjusts the variable partitions during scheduling and generates a compact schedule based on retiming and software pipelining. The experimental results show that the average improvement on schedule lengths is 44.8% by using RSVR with VIG. We also propose a design space exploration algorithm using RSVR to find the minimum number of memory modules and functional units satisfying a schedule length requirement. The algorithm produces more feasible solutions with equal or fewer number of functional units compared with the method using interference graph.
引用
收藏
页码:1090 / 1099
页数:10
相关论文
共 18 条
  • [1] [Anonymous], 1994, SYNTHESIS OPTIMIZATI, DOI DOI 10.5555/541643
  • [2] [Anonymous], 1979, Computers and Intractablity: A Guide to the Theoryof NP-Completeness
  • [3] [Anonymous], 1995, COMPUTER ARCHITECTUR
  • [4] ARAUJO G, 1995, CODE GENERATION EMBE, P4
  • [5] Rotation scheduling: A loop pipelining algorithm
    Chao, LF
    LaPaugh, AS
    Sha, EHM
    [J]. IEEE TRANSACTIONS ON COMPUTER-AIDED DESIGN OF INTEGRATED CIRCUITS AND SYSTEMS, 1997, 16 (03) : 229 - 239
  • [6] Lam M., 1988, P ACM SIGPLAN 88 C P, P318, DOI [10.1145/53990.54022, DOI 10.1145/53990.54022]
  • [7] LANNEER D, 1995, CODE GENERATION EMBE, P85
  • [8] LEISERSON CE, 1991, ALGORITHMICA, V6, P5, DOI 10.1007/BF01759032
  • [9] Leupers R, 2001, INT CONF ACOUST SPEE, P1121, DOI 10.1109/ICASSP.2001.941118
  • [10] LIAO SYH, 1996, THESIS MIT CAMBRIDGE