Feature-Aware Task Scheduling on CPU-FPGA Heterogeneous Platforms

Peilun Du,Zichang Sun,Haitao Zhang,Huadong Ma
DOI: https://doi.org/10.1109/HPCC/SmartCity/DSS.2019.00084
2019-01-01
Abstract:CPU-FPGA heterogeneous computing platforms have shown great potential for high performance, energy efficiency, and reconfigurability, and they are being built more and more for supporting various compute-intensive applications in both academia and industry. The task mapping on the heterogeneous processors is a key factor affecting computing performance in heterogeneous platforms. However, the previous methods do not incorporate the unique features for the workload executed on the CPU-FPGA heterogeneous computing platforms, and this induces the underutilized computing capability and load imbalance. In this paper, we propose a novel feature-aware task scheduling method for heterogeneous computing platforms with multicore CPUs and multiple FPGAs. First, we conduct the in-depth analysis of workload features in the CPU-FPGA platforms, and present a task speedup learning method based on the static and dynamic features extracted from the resource capabilities, code structure and running task description. Second, the tasks are assigned to the heterogeneous processors according to the speedup estimation and runtime load balancing strategy. Finally, we implement the typical heterogeneous workloads to evaluate our method, and the experimental results show the significant performance gain compared to the popular methods.
What problem does this paper attempt to address?