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 条
  • [21] The optimal architecture design of two-dimension matrix multiplication Jumping Systolic Array
    Yang, Yun
    Kimura, Shinji
    IEICE TRANSACTIONS ON FUNDAMENTALS OF ELECTRONICS COMMUNICATIONS AND COMPUTER SCIENCES, 2008, E91A (04) : 1101 - 1111
  • [22] Nineteen ways of systolic matrix multiplication
    DSO Natl Lab, Singapore, Singapore
    Int J Comput Math, 1-2 (39-69):
  • [23] A COMPARISON OF SYSTOLIC ARCHITECTURES FOR MATRIX MULTIPLICATION
    LEE, HB
    GRONDIN, RO
    IEEE JOURNAL OF SOLID-STATE CIRCUITS, 1988, 23 (01) : 285 - 289
  • [24] Nineteen ways of systolic matrix multiplication
    Wan, CR
    Evans, DJ
    INTERNATIONAL JOURNAL OF COMPUTER MATHEMATICS, 1998, 68 (1-2) : 39 - 69
  • [25] Hyper-systolic matrix multiplication
    Lippert, T
    Petkov, N
    Palazzari, P
    Schilling, K
    PARALLEL COMPUTING, 2001, 27 (06) : 737 - 759
  • [26] Sequence Alignment using Systolic Array for An Accelerator
    Razip, Mansur Iylia Mohamed
    Al Junid, Syed Abdul Mutalib
    Halim, Abdul Karimi
    Abd Majid, Zulkifli
    2014 IEEE 8TH INTERNATIONAL POWER ENGINEERING AND OPTIMIZATION CONFERENCE (PEOCO), 2014, : 663 - 665
  • [27] FAST LINEAR SYSTOLIC MATRIX VECTOR MULTIPLICATION
    GUSEV, M
    EVANS, DJ
    TASIC, J
    INTERNATIONAL JOURNAL OF COMPUTER MATHEMATICS, 1992, 43 (3-4) : 231 - 248
  • [28] Design of Linear Systolic Arrays for Matrix Multiplication
    Milovanovic, Emina I.
    Stojcev, Mile K.
    Milovanovic, Igor Z.
    Nikolic, Tatjana R.
    ADVANCES IN ELECTRICAL AND COMPUTER ENGINEERING, 2014, 14 (01) : 37 - 42
  • [29] DCSA systolic array for modular multiplication and RSA encryption
    Zhang, CN
    Li, H
    PROCEEDINGS OF THE INTERNATIONAL CONFERENCE ON PARALLEL AND DISTRIBUTED PROCESSING TECHNIQUES AND APPLICATIONS, VOLS I-V, 2000, : 1667 - 1673
  • [30] A JOSEPHSON SYSTOLIC ARRAY PROCESSOR FOR MULTIPLICATION ADDITION OPERATIONS
    MORISUE, M
    LI, FQ
    TOBITA, M
    KANEKO, S
    IEEE TRANSACTIONS ON MAGNETICS, 1991, 27 (02) : 2855 - 2858