Search-in-Memory (SiM): Reliable, Versatile, and Efficient Data Matching in SSD's NAND Flash Memory Chip for Data Indexing Acceleration
Yun-Chih Chen, Yuan-Hao Chang, Tei-Wei Kuo

TL;DR
The paper presents SiM, a novel chip that performs data filtering directly within NAND flash memory to accelerate data indexing, reduce I/O traffic, and lower energy consumption.
Contribution
Introducing the SiM chip that enables in-memory data filtering within NAND flash, offloading search tasks from CPU and optimizing energy and latency performance.
Findings
Up to 9X speedup in write-heavy workloads.
45% energy savings from reduced I/O.
89% reduction in median read latency.
Abstract
To index the increasing volume of data, modern data indexes are typically stored on SSDs and cached in DRAM. However, searching such an index has resulted in significant I/O traffic due to limited access locality and inefficient cache utilization. At the heart of index searching is the operation of filtering through vast data spans to isolate a small, relevant subset, which involves basic equality tests rather than the complex arithmetic provided by modern CPUs. This paper introduces the Search-in-Memory (SiM) chip, which demonstrates the feasibility of performing data filtering directly within a NAND flash memory chip, transmitting only relevant search results rather than complete pages. Instead of adding complex circuits, we propose repurposing existing circuitry for efficient and accurate bitwise parallel matching. We demonstrate how different data structures can use our flexible…
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.
Taxonomy
TopicsAdvanced Data Storage Technologies · Caching and Content Delivery
