journal article·2020-04-07Open access

Locality-Sensitive Hashing for Information Retrieval System on Multiple GPGPU Devices

Toan Nguyen Mau, Yasushi Inoguchi

Applied Sciences· Volume 10· Issue 7

Abstract

It is challenging to build a real-time information retrieval system, especially for systems with high-dimensional big data. To structure big data, many hashing algorithms that map similar data items to the same bucket to advance the search have been proposed. Locality-Sensitive Hashing (LSH) is a common approach for reducing the number of dimensions of a data set, by using a family of hash functions and a hash table. The LSH hash table is an additional component that supports the indexing of hash values (keys) for the corresponding data/items. We previously proposed the Dynamic Locality-Sensitive Hashing (DLSH) algorithm with a dynamically structured hash table, optimized for storage in the main memory and General-Purpose computation on Graphics Processing Units (GPGPU) memory. This supports the handling of constantly updated data sets, such as songs, images, or text databases. The DLSH algorithm works effectively with data sets that are updated with high frequency and is compatible with parallel processing. However, the use of a single GPGPU device for processing big data is inadequate, due to the small memory capacity of GPGPU devices. When using multiple GPGPU devices for searching, we need an effective search algorithm to balance the jobs. In this paper, we propose an extension of DLSH for big data sets using multiple GPGPUs, in order to increase the capacity and performance of the information retrieval system. Different search strategies on multiple DLSH clusters are also proposed to adapt our parallelized system. With significant results in terms of performance and accuracy, we show that DLSH can be applied to real-life dynamic database systems.
Source: crossref · Quality: baseline

Research context

OpenAlex topics: Advanced Image and Video Retrieval Techniques · Caching and Content Delivery · Algorithms and Data Compression

SciVX discovery tags are terminology-based. OpenAlex topics are source-provided classifications.

Affiliations

Inoguchi Laboratory, Graduate School of Information Science, Japan Advanced Institute of Science and Technology, 1-1 Asahidai, Nomi, Ishikawa 923-1211, Japan

Research Center for Advanced Computing Infrastructure, Japan Advanced Institute of Science and Technology, 1-1 Asahidai, Nomi, Ishikawa 923-1211, Japan

References (22)

Show source-provided references
1. Social big data: Recent achievements and new challenges10.1016/j.inffus.2015.08.005 ↗
2. Big data: A survey10.1007/s11036-013-0489-0 ↗
3. Park, J.S., Chen, M.S., and Yu, P.S. (1995). An Effective Hash-Based Algorithm for Mining Association Rules, ACM.10.1145/223784.223813 ↗
4. Datar, M., Immorlica, N., Indyk, P., and Mirrokni, V.S. (2014, January 9–11). Locality-sensitive hashing scheme based on p-stable distributions. Proceedings of the Twentieth Annual Symposium On Computational Geometry, Brooklyn, NY, USA.
5. Blanas, S., Li, Y., and Patel, J.M. (2011, January 12–16). Design and evaluation of main memory hash join algorithms for multi-core CPUs. Proceedings of the 2011 ACM SIGMOD International Conference on Management of Data, Athens, Greece.10.1145/1989323.1989328 ↗
6. Mau, T.N., and Inoguchi, Y. (2020, March 02). Scalable Dynamic Locality-Sensitive Hashing for Structured Dataset on Main Memory and GPGPU Memory. Available online: https://airccj.org/CSCP/vol8/csit89715.pdf.
7. CUDA Nvidia (2020, March 02). Nvidia Cuda C Programming Guide. Available online: https://docs.nvidia.com/cuda/cuda-c-programming-guide/index.html.
8. Desrosiers, C., and Karypis, G. (2011). A comprehensive survey of neighborhood-based recommendation methods. Recommender Systems Handbook, Springer.10.1007/978-0-387-85820-3_4 ↗
9. Pan, J., and Manocha, D. (2011, January 1–4). Fast GPU-based locality sensitive hashing for k-nearest neighbor computation. Proceedings of the 19th ACM SIGSPATIAL International Conference on Advances in Geographic Information Systems, Chicago, IL, USA.10.1145/2093973.2094002 ↗
10. Chang, E.Y. (2011). Approximate High-Dimensional Indexing with Kernel. Foundations of Large-Scale Multimedia Information Management and Retrieval, Springer.10.1007/978-3-642-20429-6_11 ↗
11. Andoni, A., and Indyk, P. (2006, January 21–24). Near-optimal hashing algorithms for approximate nearest neighbor in high dimensions. Proceedings of the FOCS’06, 47th Annual IEEE Symposium on Foundations of Computer Science, Berkeley, CA, USA.10.1109/FOCS.2006.49 ↗
12. Cen, W., and Miao, K. (2015, January 22–24). An improved algorithm for locality-sensitive hashing. Proceedings of the 2015 10th International Conference on Computer Science & Education (ICCSE), Cambridge, UK.10.1109/ICCSE.2015.7250218 ↗
13. Yang, F., Sato, Y., Tan, Y., and Inoguchi, Y. (2012, January 1–2). Searching acceleration for audio fingerprinting system. Proceedings of the Joint Conference of Hokuriku Chapters of Electrical Societies, Imizu, Japan. Available online: https://www.ieice.org/hokuriku/h24/jhes.htm.
14. Araki, K., Sato, Y., Jain, V.K., and Inoguchi, Y. (2011, January 1–3). Performance evaluation of audio fingerprint generation using haar wavelet transform. Proceedings of the International Workshop on Nonlinear Circuits, Communications and Signal Processing, Tianjin, China.
15. Lukač, N., Žalik, B., Cui, S., and Datcu, M. (2015, January 26–31). GPU-based kernelized locality-sensitive hashing for satellite image retrieval. Proceedings of the 2015 IEEE International Geoscience and Remote Sensing Symposium (IGARSS), Milan, Italy.10.1109/IGARSS.2015.7326056 ↗
16. Multi-GPU algorithm for k-nearest neighbor problem10.1002/cpe.1718 ↗
17. Johnson, J., Douze, M., and Jégou, H. (2019). Billion-scale similarity search with GPUs. IEEE Trans. Big Data.
18. (2020, March 02). An Acceleration Superhighway To the AI Era. IBM Power System AC922. Available online: https://www.ibm.com/us-en/marketplace/power-systems-ac922/details.
19. Barker, B. (2015). Message passing interface (mpi). Workshop: High Performance Computing on Stampede, Cornell University Publisher. Available online: https://www.cac.cornell.edu/education/training/StampedeJan2015.aspx.
20. Wang, Q., Guo, Z., Liu, G., and Guo, J. (2012, January 25–30). Entropy based locality sensitive hashing. Proceedings of the 2012 IEEE International Conference on Acoustics, Speech and Signal Processing (ICASSP), Kyoto, Japan.10.1109/ICASSP.2012.6288065 ↗
21. Streaming similarity search over one billion tweets using parallel locality-sensitive hashing10.14778/2556549.2556574 ↗
22. Li, D., Zhang, W., Shen, S., and Zhang, Y. (2017, January 25–30). SES-LSH: Shuffle-Efficient Locality Sensitive Hashing for Distributed Similarity Search. Proceedings of the 2017 IEEE International Conference on Web Services (ICWS), Honolulu, HI, USA.10.1109/ICWS.2017.99 ↗