Issue No. 07 - July (1993 vol. 42)
DOI Bookmark: http://doi.ieeecomputersociety.org/10.1109/12.237726
<p>The author describes efficient manipulations of general vectors on the synchronous binary n-cube structure. A general vector is defined as a set of elements stored in consecutive processors with arbitrary length and starting point, and one element per processor. New routing methods for manipulating general vectors are presented. The author focuses on six major vector manipulating functions: merge, split, rotation, reverse, compression, and expansion. They are frequently used to extract and structure data parallelism in image processing and parallel solutions of linear systems. It is observed that varying the dimension order is a key to collision-free vector manipulations. A formal network model is developed for determining when link collisions occur. With the aid of this network model dimension orders yielding collision-free routine for the six manipulating functions are identified. Collision-free routing allows data communication to complete in the optimal time-single network cycle. The dimension orders are easy to encode and decode, and they are feasible for physical implementation.</p>
general vectors manipulation; encoding; decoding; synchronous binary n-cube; arbitrary length; merge; split; rotation; reverse; compression; expansion; data parallelism; image processing; collision-free vector manipulations; formal network model; collision-free routine; manipulating functions; data communication; optimal time-single network cycle; multiprocessor interconnection networks; vector processor systems.
W. Lin, "Manipulating General Vectors on Synchronous Binary N-Cube," in IEEE Transactions on Computers, vol. 42, no. , pp. 863-871, 1993.