TL;DR
Quicker ADC enhances product quantization for high-dimensional nearest neighbor search by leveraging advanced SIMD instructions, irregular quantizers, and split tables, resulting in significantly faster retrieval performance.
Contribution
It generalizes Quick ADC to support AVX-512 and introduces irregular quantizers and split tables for efficient SIMD utilization in product quantization.
Findings
Outperforms existing optimized implementations like FAISS and polysemous codes.
Supports multiple index types including Inverted Multi-Indexes and IVF HNSW.
Achieves faster nearest neighbor search in high-dimensional spaces.
Abstract
Efficient Nearest Neighbor (NN) search in high-dimensional spaces is a foundation of many multimedia retrieval systems. A common approach is to rely on Product Quantization, which allows the storage of large vector databases in memory and efficient distance computations. Yet, implementations of nearest neighbor search with Product Quantization have their performance limited by the many memory accesses they perform. Following this observation, Andr\'e et al. proposed Quick ADC with up to faster implementations of product quantizers (PQ) leveraging specific SIMD instructions. Quicker ADC is a generalization of Quick ADC not limited to codes and supporting AVX-512, the latest revision of SIMD instruction set. In doing so, Quicker ADC faces the challenge of using efficiently 5,6 and 7-bit shuffles that do not align to computer bytes or words. To this end,…
Click any figure to enlarge with its caption.
Figure 1
Figure 2
Figure 3
Figure 4
Figure 5
Figure 6Peer 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.
Code & Models
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
