Affiliation:
1. Bilkent University, Ankara, Turkey
Abstract
Hardware systems composed of diverse execution resources are being deployed to cope with the complexity and performance requirements of Artificial Intelligence (AI) and Machine Learning (ML) applications. With the emergence of new hardware platforms, system-wide programming support has become much more important. While this is true for various devices ranging from CPUs to GPUs, it is especially critical for specific neural network accelerators implemented on FPGAs. For example, Intel’s recent HARP platform encompasses a Xeon CPU and an FPGA, which requires an intense software stack to be used effectively. Programming such a hybrid system will be a challenge for most of the non-expert users. High-level language solutions such as Intel OpenCL for FPGA try to address the problem. However, as the abstraction level increases, the efficiency of implementation decreases, depicting two opposing requirements. In this work, we propose a framework to generate HLS-based, FPGA-accelerated, high-throughput/work-efficient, synthesizable, and template-based graph-processing pipeline. While a fixed and clock-wise precisely designed deep-pipeline architecture, written in SystemC, is responsible for processing graph vertices, the user implements the intended iterative graph algorithm by implementing/modifying only a single module in C/C++. This way, efficiency and high performance can be achieved with better programmability and productivity. With similar programming efforts, it is shown that the proposed template outperforms a high-throughput OpenCL baseline by up to 50% in terms of edge throughput. Furthermore, the novel work-efficient design significantly improves execution time and power consumption by up to 100×.
Funder
Turkish Academy of Sciences
Technological Research Council of Turkey
Publisher
Association for Computing Machinery (ACM)
Subject
Hardware and Architecture,Software
Reference35 articles.
1. Graph-based methods for analysing networks in cell biology
2. Amazon Corporation. 2019. Enable faster FPGA accelerator development and deployment in the cloud. Retrieved from https://aws.amazon.com/ec2/instance-types/f1.
3. A Template-Based Design Methodology for Graph-Parallel Hardware Accelerators
4. Abanti Basak, Shuangchen Li, Xing Hu, Sang Min Oh, Xinfeng Xie, Li Zhao, Xiaowei Jiang, and Yuan Xie. 2019. Analysis and optimization of the memory hierarchy for graph processing workloads. In IEEE International Symposium on High Performance Computer Architecture (HPCA).
5. Scott Beamer, Krste Asanović, and David Patterson. 2017. Reducing PageRank communication via propagation blocking. In IEEE International Parallel and Distributed Processing Symposium (IPDPS). 820–831.
Cited by
3 articles.
订阅此论文施引文献
订阅此论文施引文献,注册后可以免费订阅5篇论文的施引文献,订阅后可以查看论文全部施引文献
1. RD-FAXID: Ransomware Detection with FPGA-Accelerated XGBoost;ACM Transactions on Reconfigurable Technology and Systems;2024-08-12
2. SPARTA: High-Level Synthesis of Parallel Multi-Threaded Accelerators;ACM Transactions on Reconfigurable Technology and Systems;2024-07-12
3. Comparative Analysis of Executing GPU Applications on FPGA: HLS vs. Soft GPU Approaches;2024 IEEE International Parallel and Distributed Processing Symposium Workshops (IPDPSW);2024-05-27