• DocumentCode
    962687
  • Title

    A Versatile Mechanism to Move Data in an Array Processor

  • Author

    Lenfant, Jacques

  • Author_Institution
    IRISA, Université de Rennes, Campus de Beaulieu, 35042 Rennes Cedex, France.
  • Issue
    6
  • fYear
    1985
  • fDate
    6/1/1985 12:00:00 AM
  • Firstpage
    506
  • Lastpage
    522
  • Abstract
    Selection of elements and alignment of operands are fundamental operations on data, just as are arithmetic operations. Whereas sophisticated algorithms have been devised for the latter, vector processors usually lack a flexible and efficient routing unit. This is especially true of SIMD computers, to which the present study is devoted. Examples of required manipulations are: transfer, shift, diffusion, compression, expansion, mesh, perfect shuffle, and bit reversal. Using a method described in a previous paper of ours [15] we present algorithms to control a Benes network and perform these manipulations on vectors whose length is equal to the number of processing elements. Then we dispense with this constraint and propose a mechanism to rearrange vectors of any size, stored according to several schemes.
  • Keywords
    Arithmetic; Computer aided instruction; Computer architecture; Computer networks; Data structures; Hardware; Routing; Signal processing; Signal processing algorithms; Vector processors; APL language; Benes network; array processor; parallel computer; perfect shuffle; signal processor; switching network;
  • fLanguage
    English
  • Journal_Title
    Computers, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    0018-9340
  • Type

    jour

  • DOI
    10.1109/TC.1985.5009403
  • Filename
    5009403