CINDA: Using cache-coherent interconnects for accelerating databases by enabling near-data processing of update transactions
- Near-Data Processing (NDP) has been proven useful to accelerate Database Management Systems (DBMS) that handle infrequently accessed data stored in slow persistent storage. A key challenge for such an architecture is the synchronization of host-based and NDP operations, which require fine-grained interactions especially when the NDP device can also update (modify) the DBMS data autonomously. This paper introduces CINDA, the first full-stack computational storage capable of accelerating both read and update (write) database transactions using NDP. The proposed system relies on a hybrid host-device interface to enable the DBMS accessing persisted data, offloading computation to the storage device, and coordinating concurrent device-update operations with the host-update ones. A hybrid interface utilizes a cache-coherent interconnect such as CCIX or CXL for low-latency synchronization using a shared-lock table, and PCIe DMA for high-throughput bulk I/O. We evaluated the effectiveness of the proposed approach in a CCIX-based system by realizing an FPGA-based NDP-capable computational storage device and customizing an NDP-capable DBMS based on PostgreSQL to support update NDP operations. Our full-stack evaluation using the YCSB benchmark demonstrates that CINDA can deliver ≈4.2× end-to-end speedup when executing long-running update transactions directly on the storage device, while the host DBMS performs frequent short updates.
| Author of HS Reutlingen | Petrov, Ilia |
|---|---|
| DOI: | https://doi.org/10.1109/TC.2025.3558028 |
| ISSN: | 0018-9340 |
| Published in: | IEEE Transactions on Computers |
| Publisher: | Institute of Electrical and Electronics Engineers (IEEE) |
| Place of publication: | Los Alamitos |
| Document Type: | Journal article |
| Language: | English |
| Publication year: | 2025 |
| Volume: | 74 |
| Issue: | 7 |
| Page Number: | 15 |
| First Page: | 2238 |
| Last Page: | 2252 |
| DDC classes: | 620 Ingenieurwissenschaften und Maschinenbau |
| 004 Informatik | |
| Open access?: | Nein |
| Licence (German): | In Copyright - Urheberrechtlich geschützt |

