FLASH: FPGA Locality-Aware Sensitive Hash for Nearest Neighbor Search and Clustering Application

A locality sensitive hash (LSH) is a function to identify similar items in data sets. However, traditional LSH based algorithms are rarely implemented on hardware due to the high demand of computation, which limits its usage. In this paper, we propose a novel LSH design and hardware implementation called FPGA locality-aware sensitive hash (FLASH). With the unique hardware delay generated during the fabrication process, a FLASH can reduce the dimensionality of coordinate distance calculation and improve the efficiency of nearest neighbor search (NNS). It is also applied to 2-D image clustering. The experimental results show the practical value of our FLASH applications.

[1]  Huseyin Seker,et al.  FPGA implementation of K-means algorithm for bioinformatics application: An accelerated approach to clustering Microarray data , 2011, 2011 NASA/ESA Conference on Adaptive Hardware and Systems (AHS).

[2]  Tamer Shanableh,et al.  FPGA-Based Parallel Hardware Architecture for Real-Time Image Classification , 2015, IEEE Transactions on Computational Imaging.

[3]  Elaine B. Barker,et al.  A Statistical Test Suite for Random and Pseudorandom Number Generators for Cryptographic Applications , 2000 .

[4]  Fatemeh Tehranipoor,et al.  DRAM-Based Authentication Using Deep Convolutional Neural Networks , 2020, IEEE Consumer Electronics Magazine.

[5]  Ke Jiang,et al.  Revisiting kernelized locality-sensitive hashing for improved large-scale image retrieval , 2014, 2015 IEEE Conference on Computer Vision and Pattern Recognition (CVPR).

[6]  Piotr Indyk,et al.  Similarity Search in High Dimensions via Hashing , 1999, VLDB.

[7]  Qiang Huang,et al.  Query-Aware Locality-Sensitive Hashing for Approximate Nearest Neighbor Search , 2015, Proc. VLDB Endow..

[8]  Kristen Grauman,et al.  Kernelized locality-sensitive hashing for scalable image search , 2009, 2009 IEEE 12th International Conference on Computer Vision.

[9]  John A. Chandy,et al.  PUF-Based Fuzzy Authentication Without Error Correcting Codes , 2017, IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems.

[10]  Nicole Immorlica,et al.  Locality-sensitive hashing scheme based on p-stable distributions , 2004, SCG '04.

[11]  Andrew Zisserman,et al.  Near Duplicate Image Detection: min-Hash and tf-idf Weighting , 2008, BMVC.

[12]  Jonathan Oliver,et al.  TLSH -- A Locality Sensitive Hash , 2013, 2013 Fourth Cybercrime and Trustworthy Computing Workshop.