ISOMORPH: an efficient application on GPU for detecting graph isomorphism

Purpose – The authors will review the main concepts of graphs, present the implemented algorithm, as well as explain the different techniques applied to the graph, to achieve an efficient execution of the algorithm, both in terms of the use of multiple cores that the authors have available today, an...

Descripción completa

Detalles Bibliográficos
Autores: Llanes, Antonio, Imbernón Tudela, Baldomero, Curado, Manuel, Soto, Jesús
Tipo de recurso: artículo
Fecha de publicación:2023
País:España
Institución:Universidad Católica San Antonio de Murcia (UCAM)
Repositorio:RIUCAM. Repositorio Institucional de la Universidad Católica San Antonio de Murcia
OAI Identifier:oai:repositorio.ucam.edu:10952/8818
Acceso en línea:http://hdl.handle.net/10952/8818
Access Level:acceso abierto
Palabra clave:Graph theory
Graph isomorphism
HPC
CUDA
Bio-inspired methods
Descripción
Sumario:Purpose – The authors will review the main concepts of graphs, present the implemented algorithm, as well as explain the different techniques applied to the graph, to achieve an efficient execution of the algorithm, both in terms of the use of multiple cores that the authors have available today, and the use of massive data parallelism through the parallelization of the algorithm, bringing the graph closer to the execution through CUDA on GPUs. Design/methodology/approach – In this work, the authors approach the graphs isomorphism problem, approaching this problem from a point of view very little worked during all this time, the application of parallelism and the high-performance computing (HPC) techniques to the detection of isomorphism between graphs. Findings – Results obtained give compelling reasons to ensure that more in-depth studies on the HPC techniques should be applied in these fields, since gains of up to 722x speedup are achieved in the most favorable scenarios, maintaining an average performance speedup of 454x.