Work-in-Progress: Scheduler for Collaborated FPGA-GPU-CPU Based on Intermediate Language

Nan Hu,Chao Wang,Xuehai Zhou,Xi Li
DOI: https://doi.org/10.1109/codes-isss55005.2022.00008
2022-01-01
Abstract:FPGA-GPU-CPU collaboration compromise high performance and low cost in modern computing systems. However, the large mapping space between modules and heterogeneous processors brings complexity to the scheduling algorithm. This paper proposes a uniform-pipeline-based real-time oriented scheduling algorithm and a servant execution-flow model (SEFM) optimized for this scheduler. SEFM at runtime generates the target code from the intermediate language (IL) and scheduler-controlled parameters. The algorithms such as contrast stretching, etc., are accelerated by 1.4-2.7×, 1.9-3.8×, 2.7-10.5× respectively on CPU, GPU, and FPGA over OpenCV baseline. A case study of 3D waveform oscilloscope using scheduling solution on collaborated processors achieves 1.5× resource utilization than the pure FPGA.
What problem does this paper attempt to address?