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 :
بازگشت