1989Electronics and Communications in Japan (Part III Fundamental Electronic Science)Requires access

A systematic method of synthesizing systolic arrays using a data dependence graph

Youji Iiguni, Hideaki Sakai, Hidekatsu TOKUMARU

Open publisher page 1 citations

Abstract

Abstract With the recent development of VLSI technology, the systolic array is considered as practically realizable, where a large number of processors are placed on a chip to perform a parallel computation. the systolic array is a dedicated VLSI, which has a hardware structure depending on the algorithm. Consequently, a problem is how to design the systolic array corresponding to the given algorithm. This paper proposes an automatic synthesis for the systolic array using the dependence vector representing the data dependence. It is noted first that the systolic array is determined by the vector along the projection direction and the vector along the computation direction of the data dependence graph. the constraint for the forementioned two vectors is derived for the systolic graph. the constraint for the forementioned two vectors is derived for the systolic array to be realizable. Then using the constraint, the systolic array is derived systematically. A feature of the proposed method is that more than one systolic array corresponding to an algorithm can be constructed without a duplication. the systolic array in which processors operate in different ways, can also be derived. Finally, the proposed method is applied to the matrix multiplication, convolution and LD decomposition, indicating its usefulness.

About this research paper

What this paper is about

Abstract With the recent development of VLSI technology, the systolic array is considered as practically realizable, where a large number of processors are placed on a chip to perform a parallel computation. the systolic array is a dedicated VLSI, which has a hardware structure depending on the algorithm. Consequently, a problem is how to design the systolic array corresponding to the given algorithm. This paper proposes an automatic synthesis for the systolic array using the dependence vector representing the data dependence. It is noted first that the systolic array is determined by the vector along the projection direction and the vector along the computation direction of the data dependence graph. the constraint for the forementioned two vectors is derived for the systolic graph. the constraint for the forementioned two vectors is derived for the systolic array to be realizable. Then using the constraint, the systolic array is derived systematically. A feature of the proposed method is that more than one systolic array corresponding to an algorithm can be constructed without a duplication. the systolic array in which processors operate in different ways, can also be derived. Finally, the proposed method is applied to the matrix multiplication, convolution and LD decomposition, indicating its usefulness.

Why it matters

OpenAlex reports 1 citations for this work. Citation counts describe recorded attention and do not establish research quality.

Key contribution

A contribution statement is not available in the OpenAlex record.

Method / approach

Method details are not available in the OpenAlex metadata.

Main findings

Findings are not separately available in the OpenAlex metadata.

Limitations

Limitations are not available in the OpenAlex metadata.

Applications

Application details are not available in the OpenAlex metadata.

Available abstract

Abstract With the recent development of VLSI technology, the systolic array is considered as practically realizable, where a large number of processors are placed on a chip to perform a parallel computation. the systolic array is a dedicated VLSI, which has a hardware structure depending on the algorithm. Consequently, a problem is how to design the systolic array corresponding to the given algorithm. This paper proposes an automatic synthesis for the systolic array using the dependence vector representing the data dependence. It is noted first that the systolic array is determined by the vector along the projection direction and the vector along the computation direction of the data dependence graph. the constraint for the forementioned two vectors is derived for the systolic graph. the constraint for the forementioned two vectors is derived for the systolic array to be realizable. Then using the constraint, the systolic array is derived systematically. A feature of the proposed method is that more than one systolic array corresponding to an algorithm can be constructed without a duplication. the systolic array in which processors operate in different ways, can also be derived. Finally, the proposed method is applied to the matrix multiplication, convolution and LD decomposition, indicating its usefulness.

Key concepts: Systolic array, Very-large-scale integration, Algorithm, Computation, Constraint (computer-aided design), Graph, Computer science, Multiplication (music)

Related papers

Back to paper searchBrowse research topicsOriginal source
A systematic method of synthesizing systolic arrays using a data dependence graph — Research Paper | ScholarLens