Accelerated Approximate Nearest Neighbors Search Through Hierarchical Product Quantization
Accelerated Approximate Nearest Neighbors Search Through Hierarchical Product Quantization
复制标题
DOI:
10.1109/icfpt47387.2019.00019
复制
发表时间:
2019-12
期刊:
影响因子:
--
通讯作者:
Ameer Abdelhadi;C. Bouganis;G. Constantinides
中科院分区:
文献类型:
--
作者:
Ameer Abdelhadi;C. Bouganis;G. Constantinides
A fundamental recurring task in many machine learning applications is the search for the Nearest Neighbor in high dimensional metric spaces. Towards answering queries in large scale problems, state-of-the-art methods employ Approximate Nearest Neighbors (ANN) search, a search that returns the nearest neighbor with high probability, as well as techniques that compress the dataset. Product-Quantization (PQ) based ANN search methods have demonstrated state-of-the-art performance in several problems, including classification, regression and information retrieval. The dataset is encoded into a Cartesian product of multiple low-dimensional codebooks, enabling faster search and higher compression. Being intrinsically parallel, PQ-based ANN search approaches are amendable for hardware acceleration. This paper proposes a novel Hierarchical PQ (HPQ) based ANN search method as well as an FPGA-tailored architecture for its implementation that outperforms current state of the art systems. HPQ gradually refines the search space, reducing the number of data compares and enabling a pipelined search. The mapping of the architecture on a Stratix 10 FPGA device demonstrates over ×250 speedups over current state-of-the-art systems, opening the space for addressing larger datasets and/or improving the query times of current systems.