Custom FPGA-based Soft-Processors for Sparse Graph Acceleration

被引:0
|
作者
Kapre, Nachiket [1 ]
机构
[1] Nanyang Technol Univ, Sch Comp Engn, Singapore, Singapore
关键词
NETWORKS;
D O I
暂无
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
FPGA-based soft processors customized for operations on sparse graphs can deliver significant performance improvements over conventional organizations (ARMv7 CPUs) for bulk synchronous sparse graph algorithms. We develop a stripped-down soft processor ISA to implement specific repetitive operations on graph nodes and edges that are commonly observed in sparse graph computations. In the processing core, we provide hardware support for rapidly fetching and processing state of local graph nodes and edges through spatial address generators and zero-overhead loop iterators. We interconnect a 2D array of these lightweight processors with a packet-switched network-on-chip to enable fine-grained operand routing along the graph edges and provide custom send/receive instructions in the soft processor. We develop the processor RTL using Vivado High-Level Synthesis and also provide an assembler and compilation flow to configure the processor instruction and data memories. We outperform a Microblaze (100MHz on Zedboard) and an NIOS-II/f (100MHz on DE2-115) by 6x (single processor design) as well as the ARMv7 dual-core CPU on the Zynq SoCs by as much as 10x on the Xilinx ZC706 board (100 processor design) across a range of matrix datasets.
引用
收藏
页码:9 / 16
页数:8
相关论文
共 50 条
  • [1] Rethinking Integer Divider Design for FPGA-based Soft-Processors
    Matthews, Eric
    Lu, Alec
    Fang, Zhenman
    Shannon, Lesley
    [J]. 2019 27TH IEEE ANNUAL INTERNATIONAL SYMPOSIUM ON FIELD-PROGRAMMABLE CUSTOM COMPUTING MACHINES (FCCM), 2019, : 289 - 297
  • [2] Quick-Div: Rethinking Integer Divider Design for FPGA-based Soft-processors
    Matthews, Eric
    Lu, Alec
    Fang, Zhenman
    Shannon, Lesley
    [J]. ACM TRANSACTIONS ON RECONFIGURABLE TECHNOLOGY AND SYSTEMS, 2022, 15 (03)
  • [3] Exploring Writeback Designs for Efficiently Leveraging Parallel-Execution Units in FPGA-Based Soft-Processors
    Matthews, Eric
    Gao, Yuhui
    Shannon, Lesley
    [J]. 28TH IEEE INTERNATIONAL SYMPOSIUM ON FIELD-PROGRAMMABLE CUSTOM COMPUTING MACHINES (FCCM), 2020, : 120 - 128
  • [4] Exploration and customization of FPGA-based soft processors
    Yiannacouras, Peter
    Steffan, J. Gregory
    Rose, Jonathan
    [J]. IEEE TRANSACTIONS ON COMPUTER-AIDED DESIGN OF INTEGRATED CIRCUITS AND SYSTEMS, 2007, 26 (02) : 266 - 277
  • [5] Debugging Framework for FPGA-based Soft Processors
    Sidler, David
    Eguro, Ken
    [J]. 2016 INTERNATIONAL CONFERENCE ON FIELD-PROGRAMMABLE TECHNOLOGY (FPT), 2016, : 165 - 168
  • [6] LALP: A Language to Program Custom FPGA-Based Acceleration Engines
    Menotti, Ricardo
    Cardoso, Joao M. P.
    Fernandes, Marcio M.
    Marques, Eduardo
    [J]. INTERNATIONAL JOURNAL OF PARALLEL PROGRAMMING, 2012, 40 (03) : 262 - 289
  • [7] LALP: A Language to Program Custom FPGA-Based Acceleration Engines
    Ricardo Menotti
    João M. P. Cardoso
    Marcio M. Fernandes
    Eduardo Marques
    [J]. International Journal of Parallel Programming, 2012, 40 : 262 - 289
  • [8] Approaching Overhead-Free Execution on FPGA Soft-Processors
    LaForest, Charles Eric
    Anderson, Jason
    Steffan, J. Gregory
    [J]. PROCEEDINGS OF THE 2014 INTERNATIONAL CONFERENCE ON FIELD-PROGRAMMABLE TECHNOLOGY (FPT), 2014, : 99 - 106
  • [9] Estimating area costs of custom instructions for FPGA-based reconfigurable processors
    Lam, Siew-Kei
    Srikanthan, Thambipillai
    [J]. 2007 IEEE INTERNATIONAL CONFERENCE ON APPLICATION-SPECIFIC SYSTEMS, ARCHITECTURES, AND PROCESSORS, 2007, : 89 - 94
  • [10] Acceleration Techniques for System-Hyper-Pipelined Soft-Processors on FPGAs
    Strauch, Tobias
    [J]. 2017 EUROMICRO CONFERENCE ON DIGITAL SYSTEM DESIGN (DSD), 2017, : 119 - 128