Design and optimization of an ANNS framework based on GIDS
Year: 2025
Type: article
Abstract: Approximate Nearest Neighbor Search (ANNS) systems face significant challenges when processing large-scale vector datasets that exceed GPU memory capacity, typically requiring dataset partitioning and distributed computation. We propose a novel ANNS framework leveraging GPU-Initiated Direct Storage (GIDS) access, enabling GPU threads to directly retrieve vector data from SSDs through user-space I/O mechanisms, bypassing CPU bottlenecks. Our system addresses memory constraints through a fine-grained page-level caching system optimized for high-concurrency GPU workloads. We introduce a two-tier graph search architecture where a lightweight upper-tier graph (1% of dataset) resides in GPU memory and provides query-specific entry points for main graph searches. This approach fundamentally redesigns the storage-compute pipeline by co-locating vectors with neighboring data in page-aligned storage and implementing GPU-controlled cache management. Experimental evaluation on SIFT1B demonstrates 20% improved query throughput compared to state-of-the-art DiskANN while maintaining superior recall rates. On clustered datasets, our hierarchical search achieves up to 48% recall improvement. The framework is modular, dataset-agnostic, and requires no vector quantization, indicating GPU-driven storage control as a promising direction for next-generation large-scale search engines.
Source: High-Confidence Computing
Institutions: Shandong University, Inspur (China), Quan Cheng Laboratory
Language: English
Subfield: Computer Vision and Pattern Recognition
Field: Computer Science
Domain: Physical Sciences
Open Access status: gold
Estimated APC paid: $1,500
Awards: G2285058578, G8730123420
OpenAlex ID: W4416263087
