Many high-performance DSP processors employ multi-module on-chip memory to improve performance and power consumption. 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, considering the combined effect of performance and power requirement. This paper studies the scheduling and assignment problem that minimizes the total energy while satisfying erformance for applications with loops. An algorithm, LSAMEM (Loop Scheduling and Assignment to Minimize Energy for Memory), is proposed. The algorithm attempts to maximum energy saving while satisfying timing constraint with guaranteed probability. The experimental results show that the average improvement on energy-saving is significant by using LSAMEM.
[1]
Edwin Hsing-Mean Sha,et al.
Scheduling of uniform multidimensional systems under resource constraints
,
1998,
IEEE Trans. Very Large Scale Integr. Syst..
[2]
Giovanni De Micheli,et al.
Synthesis and Optimization of Digital Circuits
,
1994
.
[3]
Edwin Hsing-Mean Sha,et al.
Optimizing Overall Loop Schedules Using Prefetching and Partitioning
,
2000,
IEEE Trans. Parallel Distributed Syst..
[4]
Xiaobo Sharon Hu,et al.
Energy-aware variable partitioning and instruction scheduling for multibank memory architectures
,
2005,
TODE.
[5]
Meikang Qiu,et al.
Voltage Assignment with Guaranteed Probability Satisfying Timing Constraint for Real-time Multiproceesor DSP
,
2007,
J. VLSI Signal Process..