Optimizing Soft Vector Processing in FPGA-Based Embedded Systems

被引:4
|
作者
Kapre, Nachiket [1 ]
机构
[1] Nanyang Technol Univ, Sch Comp Engn, 50 Nanyang Ave, Singapore 639798, Singapore
关键词
Vector Processors; Embedded Systems; Compilers; Vector processors; soft processors; streaming computations;
D O I
10.1145/2912884
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Soft vector processors can augment and extend the capability of FPGA-based embedded systems-on-chip such as the Xilinx Zynq. However, configuring and optimizing the soft processor for best performance is hard. We must consider architectural parameters such as precision, vector lane count, vector length, chunk size, and DMA scheduling to ensure efficient execution of code on the soft vector processing platform. To simplify the design process, we develop a compiler framework and an autotuning runtime that splits the optimization into a combination of static and dynamic passes that map data-parallel computations to the soft processor. We compare and contrast implementations running on the scalar ARM processor, the embedded NEON hard vector engine, and low-level streaming Verilog designs with the VectorBlox MXP soft vector processor. Across a range of data-parallel benchmarks, we show that the MXP soft vector processor can outperform other organizations by up to 4x while saving approximate to 10% dynamic power. Our compilation and runtime framework is also able to outperform the gccNEON vectorizer under certain conditions by explicit generation of NEON intrinsics and performance tuning of the autogenerated data-parallel code. When constrained by IO bandwidth, soft vector processors are even competitive with spatial Verilog implementations of computation.
引用
收藏
页数:17
相关论文
共 50 条
  • [41] Designing FPGA-based embedded systems with MARTE: a PIM to PSM converter
    de Medeiros, Roberto
    Gois, Marcilyanne M.
    Bonato, Vanderlei
    [J]. 38TH ANNUAL CONFERENCE ON IEEE INDUSTRIAL ELECTRONICS SOCIETY (IECON 2012), 2012, : 4682 - 4687
  • [42] Scalable FPGA-Based Convolutional Neural Network Accelerator for Embedded Systems
    Zhao, Jingyuan
    Yin, Zhendong
    Zhao, Yanlong
    Wu, Mingyang
    Xu, Mingdong
    [J]. 2019 4TH INTERNATIONAL CONFERENCE ON COMPUTATIONAL INTELLIGENCE AND APPLICATIONS (ICCIA 2019), 2019, : 36 - 40
  • [43] POCA: a PYNQ Offloaded Cryptographic Accelerator on Embedded FPGA-based Systems
    Bertolini, Roberto A.
    Carloni, Filippo
    Conficconi, Davide
    Santambrogio, Marco Domenico
    [J]. 2024 IEEE INTERNATIONAL PARALLEL AND DISTRIBUTED PROCESSING SYMPOSIUM WORKSHOPS, IPDPSW 2024, 2024, : 194 - 194
  • [44] FPGA-based collaborative hardware sorting unit for embedded data processing system
    Long, Zou
    Zhang, Zhenrong
    [J]. 2017 10TH INTERNATIONAL CONFERENCE ON INTELLIGENT COMPUTATION TECHNOLOGY AND AUTOMATION (ICICTA 2017), 2017, : 260 - 264
  • [45] FPGA-Based Embedded Motion Estimation Sensor
    Wei, Zhaoyi
    Lee, Dah-Jye
    Nelson, Brent E.
    Archibald, James K.
    Edwards, Barrett B.
    [J]. INTERNATIONAL JOURNAL OF RECONFIGURABLE COMPUTING, 2008, 2008
  • [46] Teaching FPGA-based Systems
    Skliarova, Iouliia
    Sklyarov, Valery
    Sudnitson, Alexander
    Kruus, Margus
    [J]. 2014 IEEE GLOBAL ENGINEERING EDUCATION CONFERENCE (EDUCON), 2014, : 460 - 469
  • [47] An FPGA-based Embedded System for a Sailing Robot
    Alves, Jose C.
    Cruz, Nuno A.
    [J]. PROCEEDINGS OF THE 2009 12TH EUROMICRO CONFERENCE ON DIGITAL SYSTEM DESIGN, ARCHITECTURES, METHODS AND TOOLS, 2009, : 830 - 837
  • [48] FPGA-Based Universal Embedded Digital Instrument
    Ferry, Joshua
    [J]. 2013 IEEE INTERNATIONAL TEST CONFERENCE (ITC), 2013,
  • [49] FPGA-based Embedded System for Ultrasonic Positioning
    Sanchez, Alberto
    de Castro, Angel
    Glez-de-Rivera, Guillermo
    Garrido, Javier
    [J]. IEEE INTERNATIONAL SYMPOSIUM ON INDUSTRIAL ELECTRONICS (ISIE 2010), 2010, : 3051 - 3056
  • [50] Implementation of an Ultrasound Data Transfer System via Ethernet with FPGA-Based Embedded Processing
    de Oliveira, J.
    Assef, A. A.
    Medeiros, R. A. C.
    Maia, J. M.
    Costa, E. T.
    [J]. XXVII BRAZILIAN CONGRESS ON BIOMEDICAL ENGINEERING, CBEB 2020, 2022, : 897 - 903