Matrix-vector multiplication on a fixed-size linear systolic array

被引:4
|
作者
Milovanovic, EI [1 ]
Stojcev, MK [1 ]
Novakovic, NM [1 ]
Milovanovic, IZ [1 ]
Tokic, TI [1 ]
机构
[1] Univ Nish, Fac Elect Engn, YU-18000 Nish, Serbia, Yugoslavia
关键词
matrix-vector multiplication; linear systolic arrays; hardware synthesis;
D O I
10.1016/S0898-1221(00)00231-5
中图分类号
O29 [应用数学];
学科分类号
070104 ;
摘要
This paper considers the multiplication of matrix A = (a(ik))(n x n) by vector (c) over right arrow = (b(k))(n x 1) on the bidirectional linear systolic array (BLSA) comprised of p less than or equal to [n/2] processing elements. To accomplish this matrix, A is partitioned into quasi-diagonal blocks. Each block contains p quasi-diagonals. To avoid zero element insertion between successive iterations during the computation of the resulting vector (c) over right arrow, we perform index transformation in the block matrices and vector (c) over right arrow. 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 an the BLSA without MIS and when it is involved. (C) 2000 Elsevier Science Ltd. All rights reserved.
引用
收藏
页码:1189 / 1203
页数:15
相关论文
共 50 条
  • [1] Matrix-vector multiplication on a fixed size unidirectional systolic array
    Stojanovic, N. M.
    Milovanovic, I. Z.
    Stojcev, M. K.
    Milovanovic, E. I.
    TELSIKS 2007: 8TH INTERNATIONAL CONFERENCE ON TELECOMMUNICATIONS IN MODERN SATELLITE, CABLE AND BROADCASTING SERVICES, VOLS 1 AND 2, 2007, : 457 - +
  • [2] A REUSABLE SYSTOLIC ARRAY FOR MATRIX-VECTOR MULTIPLICATION
    EVANS, DJ
    MARGARITIS, KG
    INTERNATIONAL JOURNAL OF COMPUTER MATHEMATICS, 1991, 41 (1-2) : 19 - 30
  • [3] Synthesis of a unidirectional systolic array for matrix-vector multiplication
    Milovanovic, IZ
    Milovanovic, EI
    Bekakos, MP
    MATHEMATICAL AND COMPUTER MODELLING, 2006, 43 (5-6) : 612 - 619
  • [4] ARRAY SIZE ANOMALY OF PROBLEM-SIZE INDEPENDENT SYSTOLIC ARRAYS FOR MATRIX-VECTOR MULTIPLICATION
    LIN, YC
    PARALLEL COMPUTING, 1991, 17 (4-5) : 515 - 522
  • [5] FPGA Implementation of a Unidirectional Systolic Array Generator for Matrix-Vector Multiplication
    Karra, M. Ch.
    Bekakos, M. P.
    Milovanovic, I. Z.
    Milovanovic, E. I.
    ICSPC: 2007 IEEE INTERNATIONAL CONFERENCE ON SIGNAL PROCESSING AND COMMUNICATIONS, VOLS 1-3, PROCEEDINGS, 2007, : 153 - +
  • [6] A family of bidirectional systolic arrays for matrix-vector multiplication
    Milovanovic, IZ
    Milovanovic, EI
    Tokic, TI
    Stojanovic, NM
    Stojcev, MK
    MODERN PROBLEMS OF RADIO ENGINEERING, TELECOMMUNICATIONS AND COMPUTER SCIENCE, PROCEEDINGS, 2002, : 90 - 92
  • [7] A NEW MATRIX-VECTOR PRODUCT SYSTOLIC ARRAY
    GUSEV, M
    EVANS, DJ
    JOURNAL OF PARALLEL AND DISTRIBUTED COMPUTING, 1994, 22 (02) : 346 - 349
  • [8] Mapping matrix-vector multiplication algorithm onto fault-tolerant unidirectional systolic array
    Milovanovic, EI
    Stojanovic, NM
    Milovanovic, IZ
    TELSIKS 2005, PROCEEDINGS, VOLS 1 AND 2, 2005, : 65 - 68
  • [9] FAST LINEAR SYSTOLIC MATRIX VECTOR MULTIPLICATION
    GUSEV, M
    EVANS, DJ
    TASIC, J
    INTERNATIONAL JOURNAL OF COMPUTER MATHEMATICS, 1992, 43 (3-4) : 231 - 248
  • [10] Technological Exploration of RRAM Crossbar Array for Matrix-Vector Multiplication
    Lixue Xia
    Peng Gu
    Boxun Li
    Tianqi Tang
    Xiling Yin
    Wenqin Huangfu
    Shimeng Yu
    Yu Cao
    Yu Wang
    Huazhong Yang
    Journal of Computer Science and Technology, 2016, 31 : 3 - 19