Nothing Special   »   [go: up one dir, main page]

skip to main content
10.1145/3468044.3468049acmotherconferencesArticle/Chapter ViewAbstractPublication PagesheartConference Proceedingsconference-collections
research-article

A programming environment for multi-FPGA systems based on CyberWorkBench: an integrated design tool

Published: 21 June 2021 Publication History

Abstract

This paper proposes a multi-FPGA programming environment based on NEC's integrated design tool CyberWorkBench (CWB) for a multi-FPGA system FiC (Flow-in-Cloud). Programmers describe their program in SystemC as small modules connected with FIFO channels, then verify the operation with the behavioral simulation considering parallel execution. After the high-level synthesis (HLS) is done with CWB, modules distributed to each board are decided, and the interface module is inserted. The cycle accurate simulation is applied to ensure the operation and estimate the performance. Finally, generated Verilog HDL code for each board is implemented with Xilinx's Vivado just like the traditional design and configuration is obtained. As an example, a simple convolutional neural network LeNet is described and implemented on a real system using the tool. Although the cycle accurate simulation takes 105.34sec, the estimated cycles are only 2.2% difference from the real boards execution result. Since the example CNN LeNet is too small, it can be implemented into a single board with a traditional design tool. However, considering the pipeline execution, parallel execution with two boards can distribute the input and output into different FPGAs, and relax the bottleneck.

References

[1]
ETSI. In https://www.etsi.org/technologies/multi-access-edge-computing.
[2]
K. Musha, T. Kudoh, and Amano. Deep learning on high performance FPGA switching boards: Flow-in-cloud. In Applied Reconfigurable Computing, Lecture Notes in Computer Science, pp. 43--54, Germany, 1 2018. Springer Verlag.
[3]
Y. Hu, T. Kudoh, and M. Koibuchi. A case of electrical circuit switched interconnection network for parallel computers. In 18th PDCAT, pp. 276--283, Dec 2017.
[4]
K. Azegami, K. Musha, K. Hironaka, A. B. Ahmed, M. Koibuch, Y. Hu, and H. Amano. A stdm (static time division multiplexing) switch on a multi-fpga system. Proc. on 13th IEEE McSoC, 10 2019.
[5]
PALTEK. In paltek.co.jp/design/original/m-kubos/index.html.
[6]
A. Patal C.Madill P.Chow, M.Saladana. Programming the nallatech xeon+multifpga heterogeneous platform. In IEEE HotChips 2009, Aug. 2009.
[7]
D.Ly-Ma P.Chow N.Eskandari, N.Tarafdar. A modular heterogeneous stack for deploying fpgas and cpus in the data center. In FPGA'19, Feb. 2019.
[8]
D. J. Greaves. Kiwi scientific accleration at large incremental compilation and multi-fpga hls. In FPL2017, Sept. 2017.
[9]
M.Zhang-G.Falcao L.Sousa O.Sinnen H.Wang, J.Gante. High-level designs of complex fir filters on fpgas for the ska. In IEEE 18th Int. Conference on High Performance Computing and Communication, 2016.
[10]
Yugo Yamauchi, Akram Ben Ahmed, Kazuei Hironaka, Kensuke Iizuka, and Hideharu Amano. Horizontal division of deep learning applications with all-to-all communication on a multi-fpga system. In CANDAR2020 Workshop SUSCW, 2020.
[11]
Yuxi Sun and Hideharu Amano. Fic-rnn: A multi-fpga acceleration framework for deep recurrent neural networks. In IEICE Trans. on Inf&Tech, Vol. E103-D, No. 12, Dec. 2020, Dec. 2020.
[12]
M. M. Imdad Ullah, Akram Ben Ahmed, and Hideharu Amano. Implementation of fm-index based pattern search on a multi-fpga system. In 16th International Symposium on Applied Reconfigurable Computing, Nov. 2020.
[13]
Kohei Ito, Kensuke IIzuka, Kazuei Hironaka, Yao Hu, Michihiro Koibuchi, and Hideharu Amano. Implementing a multi-ejection switch and making the use of multiple lanes in a circuit-switched multi-fpga system. In 2020 Eighth International Symposium on Computing and Networking Workshop (CANDARW), Nov. 2020.
[14]
G.Martin S.Swan T.Groetker, S.Liao. System design with systemc. In Kluwer Academic Publishers, 2010.
[15]
Yann Lecun, Léon Bottou, Yoshua Bengio, and Patrick Haffner. Gradient-based learning applied to document recognition. In Proceedings of the IEEE, pp. 2278--2324, 1998.

Cited By

View all
  • (2023)Design of Multi-circuit Motor Control System based on Fabric Defect Detection DeviceFrontiers in Computing and Intelligent Systems10.54097/fcis.v4i2.102104:2(78-80)Online publication date: 26-Jun-2023
  • (2023)Power Analysis and Power Modeling of Directly-Connected FPGA ClustersIEICE Transactions on Information and Systems10.1587/transinf.2023PAP0009E106.D:12(1997-2005)Online publication date: 1-Dec-2023

Index Terms

  1. A programming environment for multi-FPGA systems based on CyberWorkBench: an integrated design tool
        Index terms have been assigned to the content through auto-classification.

        Recommendations

        Comments

        Please enable JavaScript to view thecomments powered by Disqus.

        Information & Contributors

        Information

        Published In

        cover image ACM Other conferences
        HEART '21: Proceedings of the 11th International Symposium on Highly Efficient Accelerators and Reconfigurable Technologies
        June 2021
        76 pages
        ISBN:9781450385497
        DOI:10.1145/3468044
        Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

        In-Cooperation

        • German Research Foundation: German Research Foundation

        Publisher

        Association for Computing Machinery

        New York, NY, United States

        Publication History

        Published: 21 June 2021

        Permissions

        Request permissions for this article.

        Check for updates

        Qualifiers

        • Research-article
        • Research
        • Refereed limited

        Funding Sources

        • JST, CREST, Japan

        Conference

        HEART '21

        Acceptance Rates

        Overall Acceptance Rate 22 of 50 submissions, 44%

        Contributors

        Other Metrics

        Bibliometrics & Citations

        Bibliometrics

        Article Metrics

        • Downloads (Last 12 months)8
        • Downloads (Last 6 weeks)1
        Reflects downloads up to 30 Sep 2024

        Other Metrics

        Citations

        Cited By

        View all
        • (2023)Design of Multi-circuit Motor Control System based on Fabric Defect Detection DeviceFrontiers in Computing and Intelligent Systems10.54097/fcis.v4i2.102104:2(78-80)Online publication date: 26-Jun-2023
        • (2023)Power Analysis and Power Modeling of Directly-Connected FPGA ClustersIEICE Transactions on Information and Systems10.1587/transinf.2023PAP0009E106.D:12(1997-2005)Online publication date: 1-Dec-2023

        View Options

        Get Access

        Login options

        View options

        PDF

        View or Download as a PDF file.

        PDF

        eReader

        View online with eReader.

        eReader

        Media

        Figures

        Other

        Tables

        Share

        Share

        Share this Publication link

        Share on social media