TY - CHAP U1 - Konferenzveröffentlichung A1 - Tamimi, Sajjad A1 - Stock, Florian A1 - Koch, Andreas A1 - Bernhardt, Arthur A1 - Petrov, Ilia T1 - An evaluation of using CCIX for cache-coherent host-FPGA interfacing T2 - 2022 IEEE 30th International Symposium on Field-Programmable Custom Computing Machines : FFCM 2022, 15-18 May 2022, New York, proceedings N2 - 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. KW - memory management KW - programming KW - parallel processing KW - throughput KW - database systems KW - synchronization Y1 - 2022 SN - 2576-2621 SS - 2576-2621 SN - 978-1-6654-8333-9 SB - 978-1-6654-8333-9 U6 - https://doi.org/10.1109/FCCM53951.2022.9786103 DO - https://doi.org/10.1109/FCCM53951.2022.9786103 SP - 9 S1 - 9 PB - IEEE CY - Piscataway, NJ ER -