An Evaluation of Using CCIX for Cache-Coherent Host-FPGA Interfacing

2022 IEEE 30th Annual International Symposium on Field-Programmable Custom Computing Machines (FCCM)(2022)

引用 3|浏览2
暂无评分
摘要
For a long time, most discrete accelerators have been attached to host systems using various generations of the PCI Express interface. However, with its lack of support for coherency between accelerator and host caches, fine-grained interactions require frequent cache-flushes, or even the use of inefficient uncached memory regions. The Cache Coherent Interconnect for Accelerators (CCIX) was the first multi-vendor standard for enabling cache-coherent host-accelerator attachments, and already is indicative of the capabilities of upcoming standards such as Compute Express Link (CXL). In our work, we compare-and-contrast the use of CCIX with PCIe when interfacing an ARM-based host with two generations of CCIX-enabled FPGAs. We provide both low-level throughput and latency measurements for accesses and address translation, as well as examine an application-level use-case of using CCIX for fine-grained synchronization in an FPGA-accelerated database system. We can show that especially smaller reads from the FPGA to the host can benefit from CCIX by having roughly 33% shorter latency than PCIe. Small writes to the host have a latency roughly 32% higher than PCIe, though, since they carry a higher coherency overhead. For the database use-case, the use of CCIX allowed to maintain a constant synchronization latency even with heavy host-FPGA parallelism.
更多
查看译文
关键词
Cache-Coherent host-FPGA,discrete accelerators,host systems,PCI Express interface,fine-grained interactions,frequent cache-flushes,inefficient uncached memory regions,Cache Coherent Interconnect,multivendor standard,enabling cache-coherent host-accelerator attachments,Compute Express Link,PCIe,ARM-based host,CCIX-enabled FPGAs,fine-grained synchronization,FPGA-accelerated database system,higher coherency overhead,heavy host-FPGA parallelism
AI 理解论文
溯源树
样例
生成溯源树,研究论文发展脉络
Chat Paper
正在生成论文摘要