Farview: Disaggregated Memory with Operator Off-loading for Database Engines
Dario Korolija, Dimitrios Koutsoukos, Kimberly Keeton, Konstantin, Taranov, Dejan Miloji\v{c}i\'c, Gustavo Alonso

TL;DR
Farview introduces a disaggregated memory system for databases using FPGA-based smart NICs, enabling remote DRAM access and operator offloading, which improves flexibility and performance in cloud database deployments.
Contribution
This paper presents Farview, a novel disaggregated memory solution with operator offloading capabilities implemented on FPGA-based smart NICs for database systems.
Findings
Farview performs comparably to local buffer caches across workloads.
It outperforms local caches in certain analytical query scenarios.
Disaggregated memory with operator offloading is viable for cloud databases.
Abstract
Cloud deployments disaggregate storage from compute, providing more flexibility to both the storage and compute layers. In this paper, we explore disaggregation by taking it one step further and applying it to memory (DRAM). Disaggregated memory uses network attached DRAM as a way to decouple memory from CPU. In the context of databases, such a design offers significant advantages in terms of making a larger memory capacity available as a central pool to a collection of smaller processing nodes. To explore these possibilities, we have implemented Farview, a disaggregated memory solution for databases, operating as a remote buffer cache with operator offloading capabilities. Farview is implemented as an FPGA-based smart NIC making DRAM available as a disaggregated, network attached memory module capable of performing data processing at line rate over data streams to/from disaggregated…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
