Análise da Melhoria de Desempenho do Algoritmo A* Utilizando OpenMP
Resumo
Aplicações podem ser melhoradas quando se divide o trabalho a ser feito de forma com que com que múltiplas tarefas sejam processadas simultaneamente. O objetivo deste trabalho é diminuir o tempo de resposta do algoritmo de busca A* por meio da paralelização e alcançar um melhor desempenho em relação à sua versão serial. Para tanto, este trabalho implementou a busca de forma paralela utilizando OpenMP, dividindo a busca em quatro threads no principal laço do algoritmo. O resultado é um ganho de tempo do paralelo em relação ao serial entre 8,49% e 9,32%, uma porcentagem abaixo do esperado quando se considera códigos paralelizados por conta do modo que o algoritmo trabalha, utilizando de listas que não podem ser atualizadas simultaneamente.Referências
Chapman, B., Jost, G., and van der Pas, R. (2007). Using OpenMP: Portable Shared Memory Parallel Programming (Scientific and Engineering Computation). The MIT Press.
Kirk, D. B. and Wen-Mei, W. H. (2016). Programming massively parallel processors: a hands-on approach. Morgan kaufmann.
Patrick, L. (2005). A* Pathfinding para iniciantes. Traduzido por Reynaldo N. Gayoso, rngayoso@msn.com em 04 de Abril de 2005. Atualizado em 04 de junho de 2005.
Kirk, D. B. and Wen-Mei, W. H. (2016). Programming massively parallel processors: a hands-on approach. Morgan kaufmann.
Patrick, L. (2005). A* Pathfinding para iniciantes. Traduzido por Reynaldo N. Gayoso, rngayoso@msn.com em 04 de Abril de 2005. Atualizado em 04 de junho de 2005.
Publicado
16/05/2024
Como Citar
SILVA, Eduardo da; GONÇALVES, Rogério Aparecido; FABRÍCIO FILHO, João.
Análise da Melhoria de Desempenho do Algoritmo A* Utilizando OpenMP. In: ESCOLA REGIONAL DE ALTO DESEMPENHO DE SÃO PAULO (ERAD-SP), 15. , 2024, Rio Claro/SP.
Anais [...].
Porto Alegre: Sociedade Brasileira de Computação,
2024
.
p. 53-56.
DOI: https://doi.org/10.5753/eradsp.2024.239868.