Parallelization of Error Weighted Hashing for Approximate k-Nearest Neighbour Search on GPU-CPU Hybrid

Error Weighted Hashing (EWH) is a fast algorithm for Approximate k-Nearest neighbour search in Hamming space. It is more efficient than traditional LocalitySensitive Hashing algorithm (LSH) since it generates shorterlist of strings for finding the exact distance from the query. Wehave parallelized the EWH algorithm using Cuda and OpenMP.Speedup of 44 times on a 16 core GPU and 16 core CPUmachine was achieved in case for hashing and 24 times for retrieval.