S2FA: an accelerator automation framework for heterogeneous computing in datacenters
DAC(2018)
摘要
Big data analytics using the JVM-based MapReduce framework has become a popular approach to address the explosive growth of data sizes. Adopting FPGAs in datacenters as accelerators to improve performance and energy efficiency also attracts increasing attention. However, the integration of FPGAs into such JVM-based frameworks raises the challenge of poor programmability. Programmers must not only rewrite Java/Scala programs to C/C++ or OpenCL, but, to achieve high performance, they must also take into consideration the intricacies of FPGAs. To address this challenge, we present S2FA (Spark-to-FPGA-Accelerator), an automation framework that generates FPGA accelerator designs from Apache Spark programs written in Scala. S2FA bridges the semantic gap between object-oriented languages and HLS C while achieving high performance using learning-based design space exploration. Evaluation results show that our generated FPGA designs achieve up to 49.9× performance improvement for several machine learning applications compared to their corresponding implementations on the JVM.
更多查看译文
关键词
Accelerator automation framework,heterogeneous computing,big data analytics,JVM-based MapReduce framework,data sizes,datacenters,energy efficiency,Java/Scala programs,Spark-to-FPGA-Accelerator,FPGA accelerator designs,Apache Spark programs,object-oriented languages,design space exploration,FPGA designs,S2FA
AI 理解论文
溯源树
样例
生成溯源树,研究论文发展脉络