arXivDaily arXiv每日学术速递 周一至周五更新
arXiv 1908.01261cs.AR
收藏

SoC-FPGA设备的I/O Cache一致性策略分析与优化

Analysis and Optimization of I/O Cache Coherency Strategies for SoC-FPGA Device

Seung Won Min, Sitao Huang, Mohamed El-Hadedy, Jinjun Xiong, Deming Chen, Wen-mei Hwu

摘要:

与传统的基于PCIe的FPGA加速器不同,异构SoC-FPGA器件在CPU上运行的软件和硬件加速器之间提供了更紧密的集成。现代异构SoC-FPGA平台支持CPU和FPGA之间的多个I/O缓存一致性选项,但这些选项可能会对实现的带宽产生意外影响,具体取决于应用和数据访问模式。为了在CPU和加速器之间提供最有效的通信,了解数据事务行为并选择正确的I/O缓存一致性方法至关重要。在本文中,我们使用Xilinx Zynq UltraScale+作为SoC平台,展示了某些I/O缓存一致性方法在不同情况下的性能优劣,并最终影响整体加速器性能。基于我们的分析,我们进一步探讨了可能的软件和硬件修改,以提高不同的I/O缓存一致性选项的I/O性能。经过我们的改进,SoC设计的整体性能平均可以提高20%。

英文摘要:

Unlike traditional PCIe-based FPGA accelerators, heterogeneous SoC-FPGA devices provide tighter integrations between software running on CPUs and hardware accelerators. Modern heterogeneous SoC-FPGA platforms support multiple I/O cache coherence options between CPUs and FPGAs, but these options can have inadvertent effects on the achieved bandwidths depending on applications and data access patterns. To provide the most efficient communications between CPUs and accelerators, understanding the data transaction behaviors and selecting the right I/O cache coherence method is essential. In this paper, we use Xilinx Zynq UltraScale+ as the SoC platform to show how certain I/O cache coherence method can perform better or worse in different situations, ultimately affecting the overall accelerator performances as well. Based on our analysis, we further explore possible software and hardware modifications to improve the I/O performances with different I/O cache coherence options. With our proposed modifications, the overall performance of SoC design can be averagely improved by 20%.

机构、总结、中文摘要均由AI分析而来,可能存在错误,请以论文正文为准。

↑