DocumentCode
1238457
Title
The tensor product: a mathematical programming language for FFTs and other fast DSP operations
Author
Granata, J. ; Conner, M. ; Tolimieri, R.
Author_Institution
City Coll. of New York, NY, USA
Volume
9
Issue
1
fYear
1992
Firstpage
40
Lastpage
48
Abstract
The use of the tensor product as a tool for modeling and developing digital signal processing algorithms is discussed. A precise mathematical definition of the tensor product is established along with several important properties. Special tensor matrices suited for implementation on various computer architectures are then identified. The notion of the stride permutation matrix is introduced as a method of modeling operand addressing. An important connection between tensor matrices and stride permutations is made explicit. By identifying particular tensor matrices suited for implementation on a given machine the tensor product has been transformed from a mathematical convenience into an extremely useful tool for matching algorithms to computer architectures. Several design examples in which a tensor matrix multiplication is implemented on several radically different types of computer architectures are presented.<>
Keywords
computerised signal processing; fast Fourier transforms; mathematical programming; matrix algebra; tensors; FFT; digital signal processing algorithms; fast DSP operations; fast Fourier transform; mathematical programming language; operand addressing; stride permutation matrix; tensor matrices; tensor product; Algorithm design and analysis; Computer architecture; Computer languages; Design optimization; Digital signal processing; Fast Fourier transforms; Flexible printed circuits; Mathematical programming; Signal processing algorithms; Tensile stress;
fLanguage
English
Journal_Title
Signal Processing Magazine, IEEE
Publisher
ieee
ISSN
1053-5888
Type
jour
DOI
10.1109/79.109206
Filename
109206
Link To Document