Systolic Array Matrix Multiplication Accelerator

被引:0
|
作者
Puscasu, Alexandru [1 ,2 ]
Ciobanu, Catalin Bogdan [1 ,2 ]
Buiu, Octavian [1 ]
机构
[1] Natl Inst Res & Dev Microelect, Voluntari, Romania
[2] Transilvania Univ Brasov, Brasov, Romania
关键词
Systolic Array; SystemVerilog; RISC-V;
D O I
10.1109/CAS62834.2024.10736842
中图分类号
TM [电工技术]; TN [电子技术、通信技术];
学科分类号
0808 ; 0809 ;
摘要
Systolic arrays are a simple solution to accelerate matrix multiplication. Matrix multiplication is a common operation used in artificial intelligence. We designed a loosely-coupled matrix multiplier with a 2D systolic array. The accelerator is configured with matrices parameters. The host raises a start flag to start an operation and when is completed another flag is raised by the accelerator. The accelerator has dedicated memory interfaces. The accelerator was designed in SytemVerilog. The design was synthesized targeting an AMD/Xilinx VCU128 FPGA to measure the area utilization for various 2D systolic array dimensions. Another tests counted the clock cycles for the matrix multiplication. To reduce the total operation time, we proposed a parallel data flow. The design works on different clock domains: for the interfaces and the internal logic. Our experimental results suggest that our accelerator is up to 3.1X faster for a 8x8 Systolic Array and up to 145.5X faster for a 64x64 Systolic Array compared to baseline RISC-V processor.
引用
收藏
页码:207 / 210
页数:4
相关论文
共 50 条
  • [1] Matrix Multiplication by an Inexact Systolic Array
    Chen, Ke
    Lombardi, Fabrizio
    Han, Jie
    PROCEEDINGS OF THE 2015 IEEE/ACM INTERNATIONAL SYMPOSIUM ON NANOSCALE ARCHITECTURES (NANOARCH 15), 2015, : 151 - 156
  • [2] AN EVEN FASTER SYSTOLIC ARRAY FOR MATRIX MULTIPLICATION
    BENAINI, A
    ROBERT, Y
    PARALLEL COMPUTING, 1989, 12 (02) : 249 - 254
  • [3] A REUSABLE SYSTOLIC ARRAY FOR MATRIX-VECTOR MULTIPLICATION
    EVANS, DJ
    MARGARITIS, KG
    INTERNATIONAL JOURNAL OF COMPUTER MATHEMATICS, 1991, 41 (1-2) : 19 - 30
  • [4] Proposing a Fast and Scalable Systolic Array for Matrix Multiplication
    Asgari, Bahar
    Hadidi, Ramyad
    Kim, Hyesoon
    28TH IEEE INTERNATIONAL SYMPOSIUM ON FIELD-PROGRAMMABLE CUSTOM COMPUTING MACHINES (FCCM), 2020, : 204 - 204
  • [5] 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
  • [6] A SYSTOLIC ARRAY STRUCTURE FOR MATRIX MULTIPLICATION IN THE RESIDUE NUMBER SYSTEM
    PAPACHRISTOU, CA
    HWANG, S
    LECTURE NOTES IN COMPUTER SCIENCE, 1988, 297 : 716 - 731
  • [7] IMPLEMENTING GAUSSIAN-ELIMINATION ON A MATRIX-MATRIX MULTIPLICATION SYSTOLIC ARRAY
    RISSET, T
    PARALLEL COMPUTING, 1990, 16 (2-3) : 351 - 359
  • [8] An Accelerator for Sparse Convolutional Neural Networks Leveraging Systolic General Matrix-matrix Multiplication
    Soltaniyeh, Mohammadreza
    Martin, Richard P.
    Nagarakatte, Santosh
    ACM TRANSACTIONS ON ARCHITECTURE AND CODE OPTIMIZATION, 2022, 19 (03)
  • [9] 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 - +
  • [10] BIT-LEVEL SYSTOLIC ARRAY CIRCUIT FOR MATRIX VECTOR MULTIPLICATION
    MCCANNY, JV
    MCWHIRTER, JG
    IEE PROCEEDINGS-G CIRCUITS DEVICES AND SYSTEMS, 1983, 130 (04): : 125 - 130