2018 · 36 citations · 18 references
Cluster ComputingEngineeringMachine LearningOpencl FpgaHardware AlgorithmComputer ArchitectureNearest Neighbor SearchInformation RetrievalData ScienceData MiningPattern RecognitionParallel ComputingComputational GeometryHigh-performance Data AnalyticsKnowledge DiscoveryComputer EngineeringComputer ScienceBig Data SearchHardware AccelerationProduct QuantizationQuantization SchemeParallel ProgrammingSimilarity SearchBig Data
We present a new method for Product Quantization (PQ) based approximated nearest neighbor search (ANN) in high dimensional spaces. Specifically, we first propose a quantization scheme for the codebook of coarse quantizer, product quantizer, and rotation matrix, to reduce the cost of accessing these codebooks. Our approach also combines a highly parallel k-selection method, which can be fused with the distance calculation to reduce the memory overhead. We implement the proposed method on Intel HARPv2 platform using OpenCL-FPGA. The proposed method significantly outperforms state-of-the-art methods on CPU and GPU for high dimensional nearest neighbor queries on billion-scale datasets in terms of query time and accuracy regardless of the batch size. To our best knowledge, this is the first work to demonstrate FPGA performance superior to CPU and GPU on high-dimensional, large-scale ANN datasets.
18
Least squares quantization in PCM
Sheelagh Lloyd · IEEE Transactions on Information Theory · 1982 · 15.1K citations · Full text
Video Google: a text retrieval approach to object matching in videos
Locality-sensitive hashing scheme based on p-stable distributions
Mayur Datar, Nicole Immorlica, Piotr Indyk et al. · 2004 · 2.9K citations
Aggregating local descriptors into a compact image representation
Hervé Jeǵou, Matthijs Douze, Cordelia Schmid et al. · 2010 · 2.7K citations · Full text