Vector Processing as a Soft Processor Accelerator

被引:35
|
作者
Yu, Jason [1 ]
Eagleston, Christopher [1 ]
Chou, Christopher Han-Yu [1 ]
Perreault, Maxime [1 ]
Lemieux, Guy [1 ]
机构
[1] Univ British Columbia, Vancouver, BC V6T 1Z4, Canada
基金
加拿大自然科学与工程研究理事会;
关键词
Measurement; Performance; Design; Computer architecture; embedded processor; multimedia processing; parallelism; soft processor; vector processor; HARDWARE;
D O I
10.1145/1534916.1534922
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Current FPGA soft processor systems use dedicated hardware modules or accelerators to speed up data-parallel applications. This work explores an alternative approach of using a soft vector processor as a general-purpose accelerator. The approach has the benefits of a purely software-oriented development model, a fixed ISA allowing parallel software and hardware development, a single accelerator that can accelerate multiple applications, and scalable performance from the same source code. With no hardware design experience needed, a software programmer can make area-versus-performance trade-offs by scaling the number of functional units and register file bandwidth with a single parameter. A soft vector processor can be further customized by a number of secondary parameters to add or remove features for a specific application to optimize resource utilization. This article introduces VIPERS, a soft vector processor architecture that maps efficiently into an FPGA and provides a scalable amount of performance for a reasonable amount of area. Compared to a Nios II/s processor, instances of VIPERS with 32 processing lanes achieve up to 44x speedup using up to 26x the area.
引用
收藏
页数:34
相关论文
共 50 条
  • [1] Fully Pipelined Soft Vector Processor as a CPU Accelerator
    Pang Yeyong
    Wang Shaojun
    Peng Yu
    Peng Xiyuan
    [J]. CHINESE JOURNAL OF ELECTRONICS, 2017, 26 (06) : 1198 - 1205
  • [2] Fully Pipelined Soft Vector Processor as a CPU Accelerator
    PANG Yeyong
    WANG Shaojun
    PENG Yu
    PENG Xiyuan
    [J]. Chinese Journal of Electronics, 2017, 26 (06) : 1198 - 1205
  • [3] Vector Processing as a Soft-core CPU Accelerator
    Yu, Jason
    Lemieux, Guy
    Eagleston, Christopher
    [J]. FPGA 2008: SIXTEENTH ACM/SIGDA INTERNATIONAL SYMPOSIUM ON FIELD-PROGRAMMABLE GATE ARRAYS, 2008, : 222 - 231
  • [4] Accelerator Compiler for the VENICE Vector Processor
    Liu, Zhiduo
    Severance, Aaron
    Singh, Satnam
    Lemieux, Guy G. F.
    [J]. FPGA 12: PROCEEDINGS OF THE 2012 ACM-SIGDA INTERNATIONAL SYMPOSIUM ON FIELD PROGRAMMABLE GATE ARRAYS, 2012, : 229 - 232
  • [5] VEGAS: Soft Vector Processor with Scratchpad Memory
    Chou, Christopher H.
    Severance, Aaron
    Brant, Alex D.
    Liu, Zhiduo
    Sant, Saurabh
    Lemieux, Guy
    [J]. FPGA 11: PROCEEDINGS OF THE 2011 ACM/SIGDA INTERNATIONAL SYMPOSIUM ON FIELD PROGRAMMABLE GATE ARRAYS, 2011, : 15 - 24
  • [6] EVOLUTION OF THE NUMERIX ATTACHED VECTOR PROCESSOR - INTEGRATED VECTOR PROCESSING SYSTEM
    ZAGORSKY, L
    [J]. MULTIPROCESSORS AND ARRAY PROCESSORS /, 1989, 21 : 55 - 63
  • [7] DIGITAL SIGNAL SOFT-PROCESSOR FOR VIDEO PROCESSING
    Pristach, Marian
    Husar, Adam
    Fujcik, Lukas
    Hruska, Tomas
    Masarik, Karel
    [J]. ELECTRONIC DEVICES AND SYSTEMS: IMAPS CS INTERNATIONAL CONFERENCE 2011, 2011, : 180 - 185
  • [8] COMPILING A VECTOR AND ARRAY-PROCESSING LANGUAGE FOR AN ASSOCIATIVE PROCESSOR
    BREZANY, P
    SIPKOVA, V
    [J]. MICROPROCESSING AND MICROPROGRAMMING, 1992, 34 (1-5): : 171 - 174
  • [9] An Application Specific Vector Processor for Efficient Massive MIMO Processing
    Attari, Mohammad
    Ferreira, Lucas
    Liu, Liang
    Malkowsky, Steffen
    [J]. IEEE TRANSACTIONS ON CIRCUITS AND SYSTEMS I-REGULAR PAPERS, 2022, 69 (09) : 3804 - 3815
  • [10] Optimizing GNN Inference Processing on Very Long Vector Processor
    Chen, Kangkang
    Su, Huayou
    Liu, Chaorun
    Li, Yalin
    [J]. ALGORITHMS AND ARCHITECTURES FOR PARALLEL PROCESSING, ICA3PP 2023, PT VI, 2024, 14492 : 59 - 77