Title of article
Matrix-vector multiplication on a fixed-size linear systolic array
Author/Authors
E. I. Milovanovi ، نويسنده , , M. K. Stoj ev، نويسنده , , N. M. Novakovi ، نويسنده , , I. . Milovanovi ، نويسنده , , T. I. Toki، نويسنده ,
Issue Information
دوهفته نامه با شماره پیاپی سال 2000
Pages
15
From page
1189
To page
1203
Abstract
This paper considers the multiplication of matrix A = (aik)n × n by vector on the bidirectional linear systolic array (BLSA) comprised of p ≤ [n/2] processing elements. To accomplish this matrix, A is partitioned into quasi-diagonal blocks. Each block contains p quasidiagonals. To avoid zero element insertion between successive iterations during the computation of the resulting vector ovrarrc, we perform index transformation in the block matrices and vector . The index transformation can be described as perfect shuffle followed by the shifting. Besides, we propose an efficient hardware interface, called memory interface subsystem (MIS), located between the host and BLSA, which optimize memory access by elimination of extraneous main-memory operations. Then we evaluate the speedup and efficiency of the proposed matrix-vector multiplication algorithm. To estimate benefits obtained by introducing MIS, we compare host occupation with data transfer during matrix-vector multiplication on the BLSA without MIS and when it is involved.
Keywords
Matrix-vector multiplication , Linear systolic arrays , Hardware synthesis
Journal title
Computers and Mathematics with Applications
Serial Year
2000
Journal title
Computers and Mathematics with Applications
Record number
918790
Link To Document