Professional Documents
Culture Documents
S. Y. Kung
12 IEEE ASSP
MAGAZINE JULY 1985
different columns of B and rows of A will have to be ad- 3.2. Converting an SFC Array into a Wavefront Array
justed by a certain number of delays before arrivingat the The wavefront propagation is very similar to the pre-
array. By counting the cut-sets involved in Figure 3-l(a), it vious case. Since in wavefront processing the (average)
is clear that the firstcolum'n of B needs no extra delay, the time interval(T) between two separate wavefronts is deter-
second column needs one delay, the third needs two mined by the availability of theoperands and operators. In
(attributed to the two cut-sets separating the thirdcolumn this case, there is a feedback loop involved, shown by the
input and the adjacent top-row processor), etc. Therefore, edge-pairs (an up-going arrowand a down-goingarrow) in
the B matrix will be skewed, as shown in .Figure 3-l(b). A Figure 3-1, For example, in the node (1,1) the second
similar arrangement can be applied to the input matrix A. front has to wait till thefirst front completes all the foltow-
14 IEEE
ASSP
MAGAZINE JULY 1985
solution, Toeplitz system solution, and eigenvalue and sin- cludes transitive closure, shortest path, LU decomposi-
gular value decompositions. tion, and many other problems. As an example, for LU-
Due to limited space, it is impossible to cover all the decompositionproblem,theoperation (Ck').* is in-
algorithms in this article, Instead, the author will focus version, i.e. (C$F')-'.
upon a very interesting class of,algorithms that can be A systolic array for this class of algorithms is proposed in
regarded as a generalization of the matrix ,multiplication Fig. 3-3. We call this configuration a spiral systolic array,
and LU decomposition problems. 'These algorithms share since this array configuration is basically an llliac IV spiral
a common recursive formulation: configuration used in llliac IV, augmented by diagonal
Ck'I = cp-1
I
+ CFL? . (-$;I)* . ck;' ; connections [131.