Flexible Runtime Reconfigurable Computing Overlay Architecture and Optimization for Dataflow Applications

被引:0
|
作者
Shah, Mihir [1 ]
Schafer, Benjamin Carrion [1 ]
机构
[1] Univ Texas Dallas, Dept Elect & Comp Engn, Richardson, TX 75083 USA
关键词
D O I
10.1109/LLVMHPCHiPar51896.2020.00015
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Many computationally intensive applications are accelerated on FPGAs following the stream computing, also called dataflow computing, paradigm. This entails that data is streamed through different components of a given application in wide deep pipelines to maximize throughput. One of the main drawbacks of this computing paradigm is that it consumes a large number of hardware resources. Thus, in this work, we propose a partial runtime reconfigurable overlay on which to map any computationally intensive application given as a behavioral description for High-Level Synthesis (HLS) composed of multiple stages, which would typically fit the stream computing paradigm. This overlay uses the internal's FPGA BlockRAM to store the intermediate results of each stage in order to speed up the computation and time-multiplexes the different stages by reconfiguring the computational part. This work also includes a design methodology to optimize the micro-architectural implementation of each stage in order to balance the dataflow architecture as well as generating systems with unique area vs. performance trade-offs. The proposed architecture and methodology has been prototyped on a Xilinx Zedboard mounting a Zynq FPGA using a variety of synthetic dataflows and a case study of a JPEG encoder is presented highlighting the benefits of it. The overlay will be made public and open source after the publication of this paper.
引用
收藏
页码:96 / 103
页数:8
相关论文
共 50 条
  • [41] A Pipelining Loop Optimization Method for Dataflow Architecture
    Xu Tan
    Xiao-Chun Ye
    Xiao-Wei Shen
    Yuan-Chao Xu
    Da Wang
    Lunkai Zhang
    Wen-Ming Li
    Dong-Rui Fan
    Zhi-Min Tang
    Journal of Computer Science and Technology, 2018, 33 : 116 - 130
  • [42] An Infrastructure for Flexible Runtime Reconfigurable Multi-microcontroller Systems
    Stern, Claudius
    Adelt, Philipp
    Schmitz, Matthias
    Kleinjohann, Lisa
    Kleinjohann, Bernd
    DISTRIBUTED, PARALLEL AND BIOLOGICALLY INSPIRED SYSTEMS, 2010, 329 : 205 - 216
  • [43] VLSI architecture JDF the reconfigurable computing engine for digital signal processing applications
    Chen, LF
    Lai, YK
    2004 IEEE INTERNATIONAL SYMPOSIUM ON CIRCUITS AND SYSTEMS, VOL 2, PROCEEDINGS, 2004, : 937 - 940
  • [44] Reconfigurable Computing Architecture Survey and introduction
    Azarian, Ali
    Ahmadi, Mahmood
    2009 2ND IEEE INTERNATIONAL CONFERENCE ON COMPUTER SCIENCE AND INFORMATION TECHNOLOGY, VOL 3, 2009, : 269 - +
  • [45] A reconfigurable multifunction computing cache architecture
    Kim, H
    Somani, AK
    Tyagi, A
    IEEE TRANSACTIONS ON VERY LARGE SCALE INTEGRATION (VLSI) SYSTEMS, 2001, 9 (04) : 509 - 523
  • [46] RANC: Reconfigurable Architecture for Neuromorphic Computing
    Mack, Joshua
    Purdy, Ruben
    Rockowitz, Kris
    Inouye, Michael
    Richter, Edward
    Valancius, Spencer
    Kumbhare, Nirmal
    Hassan, Md Sahil
    Fair, Kaitlin
    Mixter, John
    Akoglu, Ali
    IEEE TRANSACTIONS ON COMPUTER-AIDED DESIGN OF INTEGRATED CIRCUITS AND SYSTEMS, 2021, 40 (11) : 2265 - 2278
  • [47] Compiler Framework for Reconfigurable Computing Architecture
    Yin, Chongyong
    Yin, Shouyi
    Liu, Leibo
    Wei, Shaojun
    IEICE TRANSACTIONS ON ELECTRONICS, 2009, E92C (10): : 1284 - 1290
  • [48] A reconfigurable parallel architecture for image computing
    Li, Jian
    An, Xiangjing
    Ye, Lei
    He, Hangen
    WCICA 2006: SIXTH WORLD CONGRESS ON INTELLIGENT CONTROL AND AUTOMATION, VOLS 1-12, CONFERENCE PROCEEDINGS, 2006, : 820 - 820
  • [49] A Reconfigurable Architecture Specific for the Butterfly Computing
    Xie, Jing
    Fan, Kai
    Mao, Zhigang
    Wang, Qin
    Yang, Chao
    Zhu, Wen
    Wang, Suliang
    2009 IEEE 8TH INTERNATIONAL CONFERENCE ON ASIC, VOLS 1 AND 2, PROCEEDINGS, 2009, : 83 - 86
  • [50] An Optimization Approach for Dynamic Allocation on Reconfigurable Resources at Runtime
    Lv, Xiangyu
    He, Juanjuan
    Wang, Yonghao
    Liu, Zhicheng
    Hu, Wei
    PROCEEDINGS OF THE 2018 13TH IEEE CONFERENCE ON INDUSTRIAL ELECTRONICS AND APPLICATIONS (ICIEA 2018), 2018, : 2145 - 2149