DocumentCode
2413047
Title
The importance of using the linear transformation matrix in determining the number of processing elements in 2-dimensional systolic array for the algorithm of matrix-matrix multiplication
Author
Snopce, Halil ; Elmazi, Lavdrim
Author_Institution
CST Fac., South East Eur. Univ., Tetovo
fYear
2008
fDate
23-26 June 2008
Firstpage
885
Lastpage
892
Abstract
Matrix multiplication plays very important role in many scientific disciplines because of fact that it is considered as the main tool for many other computations in different areas, like those in seismic analysis, different simulations (like galactic simulations), aerodynamic computations, signal and images processing etc. In this paper is using a special design named systolic arrays which are suitable for matrix multiplication algorithm and offer both pipeline ability and parallelism. On the area of systolic designs there are two main questions: the first one is how to choose the appropriate systolic array for certain application and the second question is how to minimize the number of processors. The main result in this work gives a possible answer for the second question mentioned above. In this work is given the so called transformation matrix, which maps the given index space in another index space. Transformation used in this new index space reduces the number of processing elements in the array. We illustrate all possible instances of transformation matrices and we show the importance of using the transformation matrix by comparing the number of processing elements of the array where we use it with another array where this transformation is not used. For this purpose is given a mathematical explanation using theorems 1 and 2. The comparison is made using the matrices of size N=4.
Keywords
mathematics computing; matrix multiplication; systolic arrays; index space; linear transformation matrix; matrix multiplication; matrix-matrix multiplication; processing elements; systolic array; Aerodynamics; Algorithm design and analysis; Analytical models; Computational modeling; Image analysis; Image processing; Pipelines; Signal analysis; Signal processing; Systolic arrays; 3-nested loop algorithm; Systolic array; communication links; data flow; index space; linear transformation matrix; matrix multiplication; number of processor elements; position of processing elements (PE); projection direction;
fLanguage
English
Publisher
ieee
Conference_Titel
Information Technology Interfaces, 2008. ITI 2008. 30th International Conference on
Conference_Location
Dubrovnik
ISSN
1330-1012
Print_ISBN
978-953-7138-12-7
Electronic_ISBN
1330-1012
Type
conf
DOI
10.1109/ITI.2008.4588528
Filename
4588528
Link To Document