Title of article
Mapping matrix multiplication algorithm onto fault-tolerant systolic array
Author/Authors
N.M. Stojanovi?، نويسنده , , E.I. Milovanovi?، نويسنده , , I. Stojmenovic، نويسنده , , T.. Milovanovi?، نويسنده , , T.I. Toki?، نويسنده ,
Issue Information
دوهفته نامه با شماره پیاپی سال 2004
Pages
15
From page
275
To page
289
Abstract
An approach to design fault-tolerant hexagonal systolic array (SA) for multiplication of rectangular matrices is described. The approach comprises three steps. First, redundancies are introduced at the computational level by deriving three equivalent algorithms but with disjoint index spaces. Second, we perform the accommodation of index spaces to the projection direction to obtain hexagonal SA with optimal number of processing elements (PE) for a given problem size. Finally, we perform mapping of the accommodated index spaces into fault-tolerant systolic array using valid transformation matrix. As a result, we obtain SA with optimal number of PEs which performs fault-tolerant matrix multiplication. In the case of square matrices of order N × N, this array comprises N2 + 2N PEs with active computation time tc = 5N − 4 time units. Fault tolerance is achieved through triplicated computation of the same problem instance and majority voting. We have proposed two hardware solutions for the voting process: one when voting is performed at the end of the computation, i.e., at the output of the SA, and the other where voting is performed after each computational step. With the proposed method, any single transient or permanent fault can be detected and corrected. Experimental results show that with the proposed schemes a lot of multiple error patterns can be tolerated, also.
Keywords
Fault-tolerance , Matrix multiplication , systolic arrays
Journal title
Computers and Mathematics with Applications
Serial Year
2004
Journal title
Computers and Mathematics with Applications
Record number
920058
Link To Document