| Optimized address assignment for DSPs with SIMD memory accesses |
| Full text |
Pdf
(571 KB)
|
| Source
|
Asia and South Pacific Design Automation Conference
archive
Proceedings of the 2001 Asia and South Pacific Design Automation Conference
table of contents
Yokohama, Japan
Pages: 415 - 420
Year of Publication: 2001
ISBN:0-7803-6634-4
|
|
Authors
|
|
Markus Lorenz
|
Dept. of Computer Science 12, University of Dortmund, Germany
|
|
David Koffmann
|
Dept. of Computer Science 12, University of Dortmund, Germany
|
|
Steven Bashford
|
Dept. of Computer Science 12, University of Dortmund, Germany
|
|
Rainer Leupers
|
Dept. of Computer Science 12, University of Dortmund, Germany
|
|
Peter Marwedel
|
Dept. of Computer Science 12, University of Dortmund, Germany
|
|
| Sponsors |
|
| Publisher |
|
| Bibliometrics |
Downloads (6 Weeks): 5, Downloads (12 Months): 17, Citation Count: 6
|
|
|
ABSTRACT
This paper deals with address assignment in code generation for digital signal processors (DSPs) with SIMD (single instruction multiple data) memory accesses. In these processors data are organized in groups (or partitions), whose elements share one common memory address. In order to optimize program performance for processors with such memory architectures it is important to have a suitable memory layout of the variables. We propose a two-step address assignment technique for scalar variables using a genetic algorithm based partitioning method and a graph based heuristic which makes use of available DSP address generation hardware. We show that our address assignment techniques lead to a significant code quality improvement compared to heuristics.
REFERENCES
Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.
| |
1
|
Motorola. DSP56000, Digital Signal Processor, User's Manual, 1986.
|
| |
2
|
GEPARD - Familiy of Embedded Software Programmable DSP Cores. http://asic.amsint.com/databooks/digital/gepard.html.
|
| |
3
|
|
 |
4
|
Mazen A. R. Saghir , Paul Chow , Corinna G. Lee, Exploiting dual data-memory banks in digital signal processors, Proceedings of the seventh international conference on Architectural support for programming languages and operating systems, p.234-243, October 01-04, 1996, Cambridge, Massachusetts, United States
|
| |
5
|
|
| |
6
|
G. Fettweis, M. Weiss, W. Drescher, U. Walther, F. Engel, and S. Kobayashi. Breaking new grounds over 3000 MOPS: A broadband mobile multimedia modem DSP. In Proc. of ICSPAT'98, pages 1547- 1551, Toronto, Canada, 1998.
|
| |
7
|
M. H. Weiss and G. P. Fettweis. Dynamic Codewidth Reduction for VLIW Instruction Set Architectures in Digital Signal Processors. In 3rd International Workshop on Image and Signal Processing, pages 517-520. IEEE, 1996.
|
 |
8
|
Stan Liao , Srinivas Devadas , Kurt Keutzer , Steve Tjiang , Albert Wang, Storage assignment to decrease code size, Proceedings of the ACM SIGPLAN 1995 conference on Programming language design and implementation, p.186-195, June 18-21, 1995, La Jolla, California, United States
|
| |
9
|
|
| |
10
|
B. W. Kernighan and S. Lin. An Efficient Heuristic Procedure for Partitioning Graphs. In Bell System Technical Journal, volume 49, pages 291-307, 1970.
|
| |
11
|
|
| |
12
|
|
| |
13
|
K. R. Baker. Introduction to Sequencing and Scheduling. Wiley, New York, 1974.
|
| |
14
|
|
| |
15
|
|
| |
16
|
B. Wess and M. Gotschlich. Optimal DSP Memory Layout Generation as a Quadratic Assignment Problem. In Proceedings IEEE International Symposium on Circuits and Systems, volume 3, pages 1712 - 1715, Hong Kong, 1997.
|
CITED BY 6
|
|
|
|
|
|
|
|
|
|
|
P. Op de Beeck , C. Ghez , E. Brockmeyer , M. Miranda , F. Catthoor , G. Deconinck, Background Data Organisation for the Low-Power Implementation in Real-Time of a Digital Audio Broadcast Receiver on a SIMD Processor, Proceedings of the conference on Design, Automation and Test in Europe, p.11144, March 03-07, 2003
|
|
|
|
|
|
Meikang Qiu , Minyi Guo , Meiqin Liu , Chun Jason Xue , Laurence T. Yang , Edwin H. -M. Sha, Loop scheduling and bank type assignment for heterogeneous multi-bank memory, Journal of Parallel and Distributed Computing, v.69 n.6, p.546-558, June, 2009
|
|