• 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