Junções por Similaridade usando Processamento Distribuído e Paralelismo Massivo

  • Larissa Ramos Marques Silva Universidade Federal de Goiás
  • Leonardo Andrade Ribeiro Universidade Federal de Goiás

Resumo


Junção por similaridade retorna todos os pares de objetos similares em um conjunto de dados. Como essa operação é custosa computacionalmente, o tempo de execução pode ser excessivo em grandes volumes de dados. Este artigo apresenta um algoritmo de junção por similaridade eficiente e escalável que explora o parelismo massivo de GPUs em um ambiente distribuído heterogêneo. Neste contexto, um modelo de coprocessamento é proposto para distribuir a carga de trabalho entre CPU e GPU. Resultados experimentais demonstram que a proposta é efetiva e supera trabalhos anteriores.

Palavras-chave: junção por similaridade, integração de dados, limpeza de dados, processamento avançado de consultas, computação paralela e distribuída

Referências

Chaudhuri, S., Ganti, V., and Kaushik, R. (2006). A Primitive Operator for Similarity Joins in Data Cleaning. In Proceedings of the ICDE Conference, page 5.

Doan, A., Halevy, A. Y., and Ives, Z. G. (2012). Principles of Data Integration. Morgan Kaufmann.

Fier, F., Augsten, N., Bouros, P., Leser, U., and Freytag, J. (2018). Set Similarity Joins on MapReduce: An Experimental Survey. Proceedings of the VLDB Endowment, 11(10):1110-1122.

Oliveira, D., Borges, F. F., and Ribeiro, L. A. (2017). Uma Abordagem para Processamento Distribuído de Junção por Similaridade sobre Múltiplos Atributos. In Proceedings of the Brazilian Symposium on Databases, pages 300-305.

Ribeiro, L. A. and Harder, T. (2011). Generalizing Prefix Filtering to Improve Set Similarity Joins. Information Systems, 36(1):62-78.

Ribeiro-Júnior, S., Quirino, R. D., Ribeiro, L. A., and Martins, W. S. (2017). Fast Parallel Set Similarity Joins on Many-core Architectures. Journal of Information and Data Management, 8(3):255-270.

Shanbhag, A., Madden, S., and Yu, X. (2020). A Study of the Fundamental Performance Characteristics of GPUs and CPUs for Database Analytics. In Proceedings of the SIGMOD Conference, pages 1617-1632.

Xu, L., Butt, A. R., Lim, S., and Kannan, R. (2018). A Heterogeneity-Aware Task Scheduler for Spark. In Proceedings of the IEEE International Conference on Cluster Computing, pages 245-256.

Zaharia, M., Xin, R. S., Wendell, P., Das, T., Armbrust, M., Dave, A., Meng, X., Rosen, J., Venkataraman, S., Franklin, M. J., Ghodsi, A., Gonzalez, J Shenker, S., and Stoica, I. (2016). Apache Spark: a Unified Engine for Big Data Processing. Communications of the ACM, 59(11):56-65.
Publicado
19/09/2022
SILVA, Larissa Ramos Marques; RIBEIRO, Leonardo Andrade. Junções por Similaridade usando Processamento Distribuído e Paralelismo Massivo. In: SIMPÓSIO BRASILEIRO DE BANCO DE DADOS (SBBD), 37. , 2022, Búzios. Anais [...]. Porto Alegre: Sociedade Brasileira de Computação, 2022 . p. 421-426. ISSN 2763-8979. DOI: https://doi.org/10.5753/sbbd.2022.226212.