论文标题

优化Xilinx FPGA的记忆性能

Optimizing Memory Performance of Xilinx FPGAs under Vitis

论文作者

Li, Ruoshi, Huang, Hongjing, Wang, Zeke, Shao, Zhiyuan, Liao, Xiaofei, Jin, Hai

论文摘要

由于其潜伏期低和能源效率高,大量的研究工作已用于基于FPGA的加速。但是,使用原始的低级硬件说明语言(例如Verilog)进行编程FPGA,通常需要对硬件设计详细信息和手工经验的良好知识。幸运的是,FPGA社区打算解决此低的可编程性问题。例如,为了编程FPGA与编程GPU一样容易。即使事实证明Vitis可以提高可编程性,但如果没有关于硬件管道和内存子系统的仔细设计,我们也无法直接获得高性能。在本文中,我们专注于内存子系统,全面和系统地基准优化方法对内存性能的影响。基准测试后,我们定量分析包括AI,HPC和数据库在内的广泛应用程序的典型内存访问模式。此外,我们还为每个内存访问模式提供相应的优化方向,以提高整体性能。

Plenty of research efforts have been devoted to FPGA-based acceleration, due to its low latency and high energy efficiency. However, using the original low-level hardware description languages like Verilog to program FPGAs requires generally good knowledge of hardware design details and hand-on experiences. Fortunately, the FPGA community intends to address this low programmability issues. For example, , with the intention that programming FPGAs is just as easy as programming GPUs. Even though Vitis is proven to increase programmability, we cannot directly obtain high performance without careful design regarding hardware pipeline and memory subsystem.In this paper, we focus on the memory subsystem, comprehensively and systematically benchmarking the effect of optimization methods on memory performance. Upon benchmarking, we quantitatively analyze the typical memory access patterns for a broad range of applications, including AI, HPC, and database. Further, we also provide the corresponding optimization direction for each memory access pattern so as to improve overall performance.

扫码加入交流群

加入微信交流群

微信交流群二维码

扫码加入学术交流群,获取更多资源