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
Link To Document