Selecting Mathematical Method for Systolic Processing

Authors: M. P. Bekakos, I. Ž . Milovanović, T. I. Tokić, Ć . B. Dolićanin, E.I.Milovanović

Keywords: systolic arrays, matrix multiplication

Abstract:

The most important aspect in the design of a systolic arrays is the mapping of the algorithm to the processor array. However, not all algorithms can be systolized. Only highly regular algorithms with the structure of nested loops are suitable for systolic implementation. Therefore, one has to choose an appropriate mathematical method that can be systolized. In this paper we analyze the problem of choosing the most suitable mathematicam method for systolic implementation. We illustrate this problem on the example of matrix multiplication.

References:

[1] K. T. JOHNSON, A. R. HURSON, B. SHIRAZI, General purpose systolic arrays, IEEE Computer 11 (1993), 20-31. [2] S. Y. KUNG, it VLSI array processors, Prentice Hall, New Jersey, 1988. [3] H. T. KUNG, Why systolic architectures?, Computer, 15 (1982), 37-46. [4] S. G. SEDUKHIN, it The designing and analysis of systolic algorithms and structures, Programming, 2 (1990), 20-40. (in Russian) [5] V. V. VOEVODIN, Mathematical models and methods in parallel processing, Nauka, Moscow, 1986. (in Russian) [6] I. Z. MILENTIJEVIć , I. Ž. MILOVANOVIć, E. I. MILOVANOVIć , M. K. STOJčEV, The design of optimal planar systolic arrays for matrix multiplication, Comput. Math. Appl., 33, 6, (1997), 17-35. [7] I. Ž . MILOVANOVIć, T. I. TOKIć , E. I. MILOVANOVIć , M. K. STOJčEV, Determining the number of processing elements in systolic arrays, Facta Universitatis, Ser. Math. Inform., Vol 15, 1 (2000), 123-132. [8] J. M. ORTEGA, Introduction to parallel and vector solution on linear systems, Plenum Press, 1988. [9] I. Ž . MILOVANOVIć, E. I. MILOVANOVIć , I. Z. MILENTIJEVIć , M. K. STOJčEV, Designing of processor-time optimal systolic arrays for band matrix-vector multiplication, Comput. Math. Appl., Vol 32, 2 (1996), 21-31.