Implementation of Distributed Processing Using a PC-FPGA Hybrid System

Recent research has focused on decreasing processing times and power consumption by combined use PCs and FPGAs. Here describe a system that performs distributed processing across multiple PCs and FPGAs using ethernet for PC connections and an in-house designed FPGA network to connect FPGAs. For processing software, we used Apache Spark on the PCs and an in-house application programming interface (API) for the FPGAs. Experimental results show that both PC and FPGA are effectively used for image compression calculation.

[1]  Yongxin Zhu,et al.  A Case Study of Accelerating Apache Spark with FPGA , 2018, 2018 17th IEEE International Conference On Trust, Security And Privacy In Computing And Communications/ 12th IEEE International Conference On Big Data Science And Engineering (TrustCom/BigDataSE).

[2]  Jason Cong,et al.  Programming and Runtime Support to Blaze FPGA Accelerator Deployment at Datacenter Scale , 2016, SoCC.

[3]  Carlo Curino,et al.  Apache Hadoop YARN: yet another resource negotiator , 2013, SoCC.

[4]  Scott Shenker,et al.  Spark: Cluster Computing with Working Sets , 2010, HotCloud.

[5]  James R. Larus,et al.  A reconfigurable fabric for accelerating large-scale datacenter services , 2014, 2014 ACM/IEEE 41st International Symposium on Computer Architecture (ISCA).

[6]  Satoru Yamamoto,et al.  Scalability analysis of tightly-coupled FPGA-cluster for lattice Boltzmann computation , 2012, 22nd International Conference on Field Programmable Logic and Applications (FPL).

[7]  Yasunori Osana,et al.  Performance Evaluation of a CPU-FPGA Hybrid Cluster Platform Prototype , 2017, HEART.