Title :
On mapping systolic algorithms onto the hypercube
Author :
Ibarra, Oscar H. ; Sohn, Stephen M.
Author_Institution :
Dept. of Comput. Sci., Minnesota Univ., Minneapolis, MN, USA
fDate :
1/1/1990 12:00:00 AM
Abstract :
Consideration is given to the problem of mapping systolic array algorithms into efficient algorithms for a fixed-size hypercube architecture. The authors describe in detail several optimal implementations of algorithms given for one-way one- and two-dimensional systolic arrays. Since interprocessor communication is many times slower than local computation in parallel computers built to date, the problem of efficient communication is specifically addressed for these mappings. In order to validate the technique experimentally, five systolic algorithms were mapped in various ways onto a 64-node NCUBE/7 MIMD hypercube machine. The algorithms are for the following problems: the shuffle scheduling problem, finite impulse response filtering, linear context-free language recognition, matrix multiplication, and computing the Boolean transitive closure. Experimental evidence indicates that good performance is obtained for the mappings
Keywords :
cellular arrays; computational complexity; parallel algorithms; parallel architectures; 64-node NCUBE/7 MIMD hypercube machine; Boolean transitive closure; finite impulse response filtering; fixed-size hypercube architecture; hypercube; interprocessor communication; linear context-free language recognition; local computation; matrix multiplication; one way linear systolic array; parallel computers; parallel to parallel mappings; performance evaluation; shuffle scheduling problem; systolic algorithms; systolic array algorithms; time-space graph; two-dimensional systolic arrays; Computer architecture; Concurrent computing; Context; Filtering algorithms; Finite impulse response filter; Hypercubes; Nonlinear filters; Processor scheduling; Scheduling algorithm; Systolic arrays;
Journal_Title :
Parallel and Distributed Systems, IEEE Transactions on