SIP – Sistema Integrado de Processos
Menu: TCCs de Ciência da Computação

Título: BUSCA EM LARGURA COM ESTRUTURA BAG E PADRÕES OPENMP E MPI EM MÁQUINAS DE ALTO DESEMPENHO

Autoria de: Márcio Inácio Santana

Orientação de: Sanderson Lincohn Gonzaga de Oliveira

Presidente da banca: Sanderson L. Gonzaga de Oliveira

Primeiro membro da banca: Diego Nunes Brandão

Segundo membro da banca: Denilson Alves Pereira

Palavras-chaves: Algoritmos Paralelos, Busca em Largura, Estrutura bag, MPI, OpenMP

Data da defesa: 19/11/2021

Semestre letivo da defesa: 2021-1

Data da versão final: 01/12/2021

Data da publicação: 01/12/2021

Referência: Santana, M. I. BUSCA EM LARGURA COM ESTRUTURA BAG E PADRÕES OPENMP E MPI EM MÁQUINAS DE ALTO DESEMPENHO. 2021. 83 p. Trabalho de Conclusão de Curso (Graduação em Ciência da Computação Bacharelado)-Universidade Federal de Lavras, Lavras, 2021.

Resumo: O desenvolvimento de implementações paralelas eficientes da busca em largura é de interesse fundamental, pois esse algoritmo é largamente utilizado como base em aplicações na ciência e na indústria. O objetivo deste trabalho foi desenvolver implementações paralelas da busca em largura utilizando a API OpenMP e a biblioteca MPI e a realização de amplo conjunto de testes em máquinas de alto desempenho para medir e analisar a performance dessas implementações. A metodologia consistiu na utilização da estrutura bag, por meio de adaptação do algoritmo PBFS de Leiserson e Schardl para duas versões de paralelização, uma com OpenMP puro (PBFSO) e outra com MPI e OpenMP (PBFSH). Foram aferidos os speedups das implementações paralelas, quando executadas sobre 63 grafos de teste em 2 máquinas de alto desempenho distintas. Os resultados obtidos por este trabalho foram o alcance de implementações funcionais do algoritmo PBFS, a descrição detalhada das versões adaptadas e a realização de testagem ampla em máquinas de alto desempenho com a medição dos speedups alcançados. As implementações desenvolvidas neste trabalho se mostraram, quando executadas sequencialmente, mais rápidas do que o algoritmo tradicional de busca em largura sequencial com fila (BFS). As médias geométricas dos tempos de execução sequenciais dos algoritmos PBFSO e PBFSH , foram 5,93 e 4,82 menores, respectivamente, que a média geométrica dos tempos de execução do algoritmo BFS. O algoritmo PBFSO atingiu speedups máximos de 1,0 a 45,4, enquanto o PBFSH atingiu speedups máximos entre 1,0 e 23,3. A implementação que emprega MPI e OpenMP apresentou desempenho geral pior que a versão paralelizada por OpenMP puro, porém os resultados dos testes indicam um melhor uso do hyperthreading por parte daquela versão.

URI: sip.prg.ufla.br/publico/trabalhos_conclusao_curso/acessar_tcc_por_curso/
ciencia_da_computacao/20211201611010

URI alternaviva: repositorio.ufla.br/handle/1/54256

Curso: G010 - CIÊNCIA DA COMPUTAÇÃO (BACHARELADO)

Nome da editora: Universidade Federal de Lavras

Sigla da editora: UFLA

País da editora: Brasil

Gênero textual: Trabalho de Conclusão de Curso

Nome da língua do conteúdo: Português

Código da língua do conteúdo: por

Licença de acesso: Acesso aberto

Nome da licença: Licença do Repositório Institucional da Universidade Federal de Lavras

URI da licença: repositorio.ufla.br

Termos da licença: Acesso aos termos da licença em repositorio.ufla.br

Detentores dos direitos autorais: Márcio Inácio Santana e Universidade Federal de Lavras

Baixar arquivo