Abstract
We describe a systematic method for the design of systolic arrays. This method may be used for algorithms that can be expressed as a set of uniform recurrent equations over a convex set D of Cartesian coordinates. Most of the algorithms already considered for systolic implementation may be represented in this way. The methods consists of two steps: finding a timing-function for the computations that is compatible with the dependences introduced by the equations, then mapping the domain D onto another finite set of coordinates, each representing a processor of the systolic array, in such a way that concurrent computations are mapped onto different processors. The scheduling and mapping functions meet conditions that allow the full automation of the method. The method is exemplified on the convolution product and the matrix product.
- 1 Kung, H.T., (1982). Why systolic Architectures?, Computer, Vol. 15, No. 1, pp. 37-46.Google ScholarDigital Library
- 2 Moldovan, D.I., (1983). On the Design of Algorithms for VLSI Systolic arrays, Proceedings of the IEEE. Vol. 71, No. 1, pp. 113-120.Google ScholarCross Ref
- 3 Miranker, W.L., Winkler A., (1982). Spacetime Representations of Systolic Computational Structures, IBM Research Report RC 9775.Google Scholar
- 4 Karp, R.M., Miller, R.E., Winograd, S., (1967). The Organization of Computations for Uniform Recurrence Equations, JACM, Vol. 14, No. 3, pp. 563-590. Google ScholarDigital Library
- 5 Rockefeller, R.T., (1970). Convex Analysis. Princeton University Press, Princeton.Google Scholar
- 6 Quinton, P., (1983). The Systematic Design of Systolic Arrays, IRISA Research Report No. 193, April 1983.Google Scholar
- 7 Andre, F., Frison, P., Quinton, P., (1983). DIASTOL: un systeme de conception assistee pour les architectures systoliques, IRISA Research Report, to appear.Google Scholar
Index Terms
- Automatic synthesis of systolic arrays from uniform recurrent equations
Recommendations
Automatic synthesis of systolic arrays from uniform recurrent equations
ISCA '84: Proceedings of the 11th annual international symposium on Computer architectureWe describe a systematic method for the design of systolic arrays. This method may be used for algorithms that can be expressed as a set of uniform recurrent equations over a convex set D of Cartesian coordinates. Most of the algorithms already ...
Translating systolic arrays into instruction systolic arrays
CSC '88: Proceedings of the 1988 ACM sixteenth annual conference on Computer scienceAn instruction systolic array is a programmable systolic array. Instructions and mask bits are pumped through the array as well as data. It offers cost-benefit advantages over systolic arrays because one array can be used for multiple applications. This ...
Comments