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 条
  • [31] A ROBUST MATRIX-MULTIPLICATION ARRAY
    VARMAN, PJ
    RAMAKRISHNAN, IV
    FUSSELL, DS
    IEEE TRANSACTIONS ON COMPUTERS, 1984, 33 (10) : 919 - 922
  • [32] ON MATRIX MULTIPLICATION USING ARRAY PROCESSORS
    VARMAN, PJ
    RAMAKRISHNAN, IV
    LECTURE NOTES IN COMPUTER SCIENCE, 1985, 194 : 487 - 496
  • [33] ARRAY SIZE ANOMALY OF PROBLEM-SIZE INDEPENDENT SYSTOLIC ARRAYS FOR MATRIX-VECTOR MULTIPLICATION
    LIN, YC
    PARALLEL COMPUTING, 1991, 17 (4-5) : 515 - 522
  • [34] 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
  • [35] A Multilayer Perceptron Training Accelerator using Systolic Array
    Senoo, Takeshi
    Jinguji, Akira
    Kuramochi, Ryosuke
    Nakahara, Hiroki
    2021 IEEE ASIA PACIFIC CONFERENCE ON CIRCUITS AND SYSTEMS (APCCAS 2021) & 2021 IEEE CONFERENCE ON POSTGRADUATE RESEARCH IN MICROELECTRONICS AND ELECTRONICS (PRIMEASIA 2021), 2021, : 77 - 80
  • [36] Multilayer Perceptron Training Accelerator Using Systolic Array
    Senoo, Takeshi
    Jinguji, Akira
    Kuramochi, Ryosuke
    Nakahara, Hiroki
    IEICE TRANSACTIONS ON INFORMATION AND SYSTEMS, 2022, E105D (12) : 2048 - 2056
  • [37] Evaluating Spatial Accelerator Architectures with Tiled Matrix-Matrix Multiplication
    Moon, Gordon Euhyun
    Kwon, Hyoukjun
    Jeong, Geonhwa
    Chatarasi, Prasanth
    Rajamanickam, Sivasankaran
    Krishna, Tushar
    IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS, 2022, 33 (04) : 1002 - 1014
  • [38] Comparison of Hardware Accelerator of Matrix Multiplication with Approximate Adders
    Chung, Yunchul
    Cho, Manhee
    Kim, Youngmin
    2021 INTERNATIONAL CONFERENCE ON ELECTRONICS, INFORMATION, AND COMMUNICATION (ICEIC), 2021,
  • [39] FPGA accelerator for floating-point matrix multiplication
    Jovanovic, Z.
    Milutinovic, V.
    IET COMPUTERS AND DIGITAL TECHNIQUES, 2012, 6 (04): : 249 - 256
  • [40] The design of optimal planar systolic arrays for matrix multiplication
    Milentijevic, IZ
    Milovanovic, IZ
    Milovanovic, EI
    Stojcev, MK
    COMPUTERS & MATHEMATICS WITH APPLICATIONS, 1997, 33 (06) : 17 - 35