A CPU+FPGA OpenCL Heterogeneous Computing Platform for Multi-Kernel Pipeline
Over the past decades, Field-Programmable Gate Arrays (FPGAs) have become a choice for heterogeneous computing due to their flexibility, energy efficiency, and processing speed. OpenCL is used in FPGA heterogeneous computing for its high-level abstraction and cross-platform compatibility. Previous works have introduced optimization techniques in OpenCL for FPGAs to leverage FPGA-specific advantages. However, the multi-kernel pipeline technique, which can raise throughput and resource utilization, has not performed well. This article presents a CPU+FPGA heterogeneous platform with a novel execution model to optimize multi-kernel pipeline. Firstly, we extend OpenCL by introducing new APIs and additional functions to represent the execution model. Secondly, a hardware-software co-scheduling scheme is employed to manage execution. Thirdly, we design a holistic development flow and toolkit to facilitate the deployment of algorithms on the platform or the integration of RTL IP cores to the OpenCL environment. We validate the platform using a Range Doppler algorithm. The proposed development flow and integrated toolchain enhance the efficiency of integrating traditional RTL IP cores into the OpenCL environment. Experimental results demonstrate that, with a comparable processing speed (averaging 95%) to traditional RTL implementations, the platform successfully establishes the multi-kernel pipelines. Leveraging the multi-kernel pipeline, the platform achieves a significant improvement in multi-frame processing speed compared to traditional OpenCL.
Authors
- Jin Sha (ORCID: https://orcid.org/0000-0002-0266-3583)
- Lang Feng (ORCID: https://orcid.org/0000-0001-9943-0550)
- Y. Wang (ORCID: https://orcid.org/0009-0005-2523-6778)
- Wendong Mao (ORCID: https://orcid.org/0000-0001-7345-7974)
- Zhongfeng Wang (ORCID: https://orcid.org/0000-0002-7227-4786)
Institutions
- Sun Yat-sen University (CN)
- Nanjing University of Information Science and Technology (CN)
- Nanjing University of Science and Technology (CN)
- Nanjing University (CN)
Publication Details
- Journal
- ACM Transactions on Design Automation of Electronic Systems
- Published
- 2025-06-19
- DOI
- https://doi.org/10.1145/3744922
- Citations
- 1
- Primary Topic
- Parallel Computing and Optimization Techniques
- Type
- article
- Field-Weighted Citation Impact
- 2.27
Funders
- National Natural Science Foundation of China