End-to-end Dynamic Stream Processing on Maxeler HLS Platforms

被引:1
|
作者
Kritikakis, Charalampos [1 ]
Koch, Dirk [1 ]
机构
[1] Univ Manchester, Sch Comp Sci, Manchester, Lancs, England
关键词
HLS; Partial Reconfiguration; Stream Processing; Image Processing; Maxeler; FPGAs;
D O I
10.1109/ASAP.2019.00-29
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
High Level Synthesis (HLS) tools are enabling non hardware experts to implement applications and algorithms on FPGAs. However, the majority of stream processing application that are currently developed through HLS are implemented statically and they are not exploiting the benefits enabled by partial reconfiguration. In this paper, we propose a generic approach for implementing and using partial reconfiguration through an HLS design flow for Maxeler platforms. Our flow extracts HLS generated HDL code from the Maxeler compilation process in order to implement a static FPGA infrastructure as well as run-time reconfigurable stream processing modules. As a distinct feature, our infrastructure can accommodate multiple partial modules in a pipeline daisy-chained manner, which aligns directly to Maxeler's dataflow programming paradigm. This allows the decomposition of complicated problems into basic building blocks that can be easily stitched together. The basic building blocks are entirely developed using Maxeler's MaxJ language. The benefits of the proposed flow are demonstrated by a case study of a dynamically reconfigurable video processing pipeline delivering 6.4GB/s throughput.
引用
收藏
页码:59 / 66
页数:8
相关论文
共 50 条
  • [1] Enabling Dynamic System Integration on Maxeler HLS Platforms
    Kritikakis, Charalampos
    Koch, Dirk
    [J]. JOURNAL OF SIGNAL PROCESSING SYSTEMS FOR SIGNAL IMAGE AND VIDEO TECHNOLOGY, 2020, 92 (09): : 887 - 905
  • [2] Enabling Dynamic System Integration on Maxeler HLS Platforms
    Charalampos Kritikakis
    Dirk Koch
    [J]. Journal of Signal Processing Systems, 2020, 92 : 887 - 905
  • [3] Computing end-to-end delays in stream query processing
    Kakkad, Vasvi
    Santosa, Andrew E.
    Fekete, Alan
    Scholz, Bernhard
    [J]. SCIENCE OF COMPUTER PROGRAMMING, 2015, 105 : 124 - 144
  • [4] Forward XPath stream processing: end-to-end confidentiality and scalability
    Alrammal, Muath
    Hains, Gaetan
    [J]. 2014 10TH INTERNATIONAL CONFERENCE ON INNOVATIONS IN INFORMATION TECHNOLOGY (IIT), 2014, : 24 - 29
  • [5] HYPERSPECTRAL DATA PROCESSING: AN OPPORTUNITY FOR END-TO-END PROCESSING
    Cole, Marge
    Wilson, Anne
    Little, Michael
    [J]. IGARSS 2018 - 2018 IEEE INTERNATIONAL GEOSCIENCE AND REMOTE SENSING SYMPOSIUM, 2018, : 6328 - 6331
  • [6] End-to-end Stream Establishment in Consumer Home Networks
    Feng, Feifei
    Ryu, Hyunsurk
    Den Hollander, Kees
    [J]. 2006 3RD IEEE CONSUMER COMMUNICATIONS AND NETWORKING CONFERENCE, VOLS 1-3, 2006, : 888 - 891
  • [7] Multi-Stream End-to-End Speech Recognition
    Li, Ruizhi
    Wang, Xiaofei
    Mallidi, Sri Harish
    Watanabe, Shinji
    Hori, Takaaki
    Hermansky, Hynek
    [J]. IEEE-ACM TRANSACTIONS ON AUDIO SPEECH AND LANGUAGE PROCESSING, 2020, 28 (646-655) : 646 - 655
  • [8] An end-to-end pipeline for historical censuses processing
    Rémi Petitpierre
    Marion Kramer
    Lucas Rappo
    [J]. International Journal on Document Analysis and Recognition (IJDAR), 2023, 26 : 419 - 432
  • [9] ESPnet: End-to-End Speech Processing Toolkit
    Watanabe, Shinji
    Hori, Takaaki
    Karita, Shigeki
    Hayashi, Tomoki
    Nishitoba, Jiro
    Unno, Yuya
    Soplin, Nelson Enrique Yalta
    Heymann, Jahn
    Wiesner, Mattew
    Chen, Nanxin
    Renduchintala, Adithya
    Ochiai, Tsubasa
    [J]. 19TH ANNUAL CONFERENCE OF THE INTERNATIONAL SPEECH COMMUNICATION ASSOCIATION (INTERSPEECH 2018), VOLS 1-6: SPEECH RESEARCH FOR EMERGING MARKETS IN MULTILINGUAL SOCIETIES, 2018, : 2207 - 2211
  • [10] End-to-end Characterization of Game Streaming Applications on Mobile Platforms
    Bhuyan, Sandeepa
    Zhao, Shulin
    Ying, Ziyu
    Kandemir, Mahmut T.
    Das, Chita R.
    [J]. PROCEEDINGS OF THE ACM ON MEASUREMENT AND ANALYSIS OF COMPUTING SYSTEMS, 2022, 6 (01)