Caracterização da Execução de Chamadas Coletivas em OpenMPI
Main Author: | |
---|---|
Publication Date: | 2024 |
Format: | Bachelor thesis |
Language: | por |
Source: | Repositório Institucional da Udesc |
dARK ID: | ark:/33523/0013000007x6c |
Download full: | https://repositorio.udesc.br/handle/UDESC/11460 |
Summary: | O padrão Message Passing Interface (MPI) foi criado em 1991 para padronizar a comunicação entre dispositivos e aplicações em computação de alto desempenho, utilizando bibliotecas para gerenciar a comunicação de processos em máquinas paralelas. Entre as várias implementações do MPI, o presente trabalho foca seus esforços no OpenMPI, uma versão de código aberto. Abordando as chamadas coletivas, cujos algoritmos internos podem ser otimizados dependendo de fatores como topologia de rede e carga da aplicação. O objetivo do presente trabalho é caracterizar a comunicação e o processamento de um subconjunto de chamadas coletivas no OpenMPI, identificando o melhor algoritmo de comunicação para dado cenário. Para tal, foram realizados experimentos variando o tamanho das mensagens e utilizando o maior número de processos por nodo permitido pela infraestrutura, utilizando benchmarks do OSU da Universidade de Ohio. Foi desenvolvido um método para identificar o algoritmo mais eficiente para diferentes configurações, aplicável em ambientes semelhantes, como clusters de pequeno porte. Os resultados corroboram estudos anteriores, demonstrando que não existe um algoritmo único superior, mas sim o mais adequado para cada cenário. Como limitações, o estudo usou uma topologia de rede fixa e focou em algumas chamadas coletivas. Para trabalhos futuros, recomenda-se buscar novos dados como uso de CPU e de memória RAM, assim como novos mapeamentos como por núcleo e ampliar a análise para outras chamadas coletivas e clusters maiores. |
id |
UDESC-2_575a3db30324a96e498f32282477b3aa |
---|---|
oai_identifier_str |
oai:repositorio.udesc.br:UDESC/11460 |
network_acronym_str |
UDESC-2 |
network_name_str |
Repositório Institucional da Udesc |
repository_id_str |
6391 |
spelling |
Caracterização da Execução de Chamadas Coletivas em OpenMPICharacterization of Collective Call Execution in OpenMPIMPIOpenMPIChamadas ColetivasAlgoritmos InternosO padrão Message Passing Interface (MPI) foi criado em 1991 para padronizar a comunicação entre dispositivos e aplicações em computação de alto desempenho, utilizando bibliotecas para gerenciar a comunicação de processos em máquinas paralelas. Entre as várias implementações do MPI, o presente trabalho foca seus esforços no OpenMPI, uma versão de código aberto. Abordando as chamadas coletivas, cujos algoritmos internos podem ser otimizados dependendo de fatores como topologia de rede e carga da aplicação. O objetivo do presente trabalho é caracterizar a comunicação e o processamento de um subconjunto de chamadas coletivas no OpenMPI, identificando o melhor algoritmo de comunicação para dado cenário. Para tal, foram realizados experimentos variando o tamanho das mensagens e utilizando o maior número de processos por nodo permitido pela infraestrutura, utilizando benchmarks do OSU da Universidade de Ohio. Foi desenvolvido um método para identificar o algoritmo mais eficiente para diferentes configurações, aplicável em ambientes semelhantes, como clusters de pequeno porte. Os resultados corroboram estudos anteriores, demonstrando que não existe um algoritmo único superior, mas sim o mais adequado para cada cenário. Como limitações, o estudo usou uma topologia de rede fixa e focou em algumas chamadas coletivas. Para trabalhos futuros, recomenda-se buscar novos dados como uso de CPU e de memória RAM, assim como novos mapeamentos como por núcleo e ampliar a análise para outras chamadas coletivas e clusters maiores.Koslovski, Guilherme PiegasSell, Leonardo Vinicius Salas2025-01-17T11:59:31Z2024info:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/bachelorThesis76application/pdfSELL, Leonardo Vinicius Salas. <b>Caracterização da Execução de Chamadas Coletivas em OpenMPI</b>. 2025. Monografia (Ciência da Computação) - Udesc, Joinville, 2024. Disponível em: https://repositorio.udesc.br/handle/UDESC/11460. Acesso em: insira aqui a data de acesso ao material. Ex: 18 fev. 2025.https://repositorio.udesc.br/handle/UDESC/11460ark:/33523/0013000007x6cAttribution-NonCommercial-ShareAlike 4.0 Brazilhttp://creativecommons.org/licenses/by-nc-sa/4.0/br/info:eu-repo/semantics/openAccessporreponame:Repositório Institucional da Udescinstname:Universidade do Estado de Santa Catarina (UDESC)instacron:UDESC2025-05-23T19:07:08Zoai:repositorio.udesc.br:UDESC/11460Biblioteca Digital de Teses e Dissertaçõeshttps://pergamumweb.udesc.br/biblioteca/index.phpPRIhttps://repositorio-api.udesc.br/server/oai/requestri@udesc.bropendoar:63912025-05-23T19:07:08Repositório Institucional da Udesc - Universidade do Estado de Santa Catarina (UDESC)false |
dc.title.none.fl_str_mv |
Caracterização da Execução de Chamadas Coletivas em OpenMPI Characterization of Collective Call Execution in OpenMPI |
title |
Caracterização da Execução de Chamadas Coletivas em OpenMPI |
spellingShingle |
Caracterização da Execução de Chamadas Coletivas em OpenMPI Sell, Leonardo Vinicius Salas MPI OpenMPI Chamadas Coletivas Algoritmos Internos |
title_short |
Caracterização da Execução de Chamadas Coletivas em OpenMPI |
title_full |
Caracterização da Execução de Chamadas Coletivas em OpenMPI |
title_fullStr |
Caracterização da Execução de Chamadas Coletivas em OpenMPI |
title_full_unstemmed |
Caracterização da Execução de Chamadas Coletivas em OpenMPI |
title_sort |
Caracterização da Execução de Chamadas Coletivas em OpenMPI |
author |
Sell, Leonardo Vinicius Salas |
author_facet |
Sell, Leonardo Vinicius Salas |
author_role |
author |
dc.contributor.none.fl_str_mv |
Koslovski, Guilherme Piegas |
dc.contributor.author.fl_str_mv |
Sell, Leonardo Vinicius Salas |
dc.subject.por.fl_str_mv |
MPI OpenMPI Chamadas Coletivas Algoritmos Internos |
topic |
MPI OpenMPI Chamadas Coletivas Algoritmos Internos |
description |
O padrão Message Passing Interface (MPI) foi criado em 1991 para padronizar a comunicação entre dispositivos e aplicações em computação de alto desempenho, utilizando bibliotecas para gerenciar a comunicação de processos em máquinas paralelas. Entre as várias implementações do MPI, o presente trabalho foca seus esforços no OpenMPI, uma versão de código aberto. Abordando as chamadas coletivas, cujos algoritmos internos podem ser otimizados dependendo de fatores como topologia de rede e carga da aplicação. O objetivo do presente trabalho é caracterizar a comunicação e o processamento de um subconjunto de chamadas coletivas no OpenMPI, identificando o melhor algoritmo de comunicação para dado cenário. Para tal, foram realizados experimentos variando o tamanho das mensagens e utilizando o maior número de processos por nodo permitido pela infraestrutura, utilizando benchmarks do OSU da Universidade de Ohio. Foi desenvolvido um método para identificar o algoritmo mais eficiente para diferentes configurações, aplicável em ambientes semelhantes, como clusters de pequeno porte. Os resultados corroboram estudos anteriores, demonstrando que não existe um algoritmo único superior, mas sim o mais adequado para cada cenário. Como limitações, o estudo usou uma topologia de rede fixa e focou em algumas chamadas coletivas. Para trabalhos futuros, recomenda-se buscar novos dados como uso de CPU e de memória RAM, assim como novos mapeamentos como por núcleo e ampliar a análise para outras chamadas coletivas e clusters maiores. |
publishDate |
2024 |
dc.date.none.fl_str_mv |
2024 2025-01-17T11:59:31Z |
dc.type.status.fl_str_mv |
info:eu-repo/semantics/publishedVersion |
dc.type.driver.fl_str_mv |
info:eu-repo/semantics/bachelorThesis |
format |
bachelorThesis |
status_str |
publishedVersion |
dc.identifier.uri.fl_str_mv |
SELL, Leonardo Vinicius Salas. <b>Caracterização da Execução de Chamadas Coletivas em OpenMPI</b>. 2025. Monografia (Ciência da Computação) - Udesc, Joinville, 2024. Disponível em: https://repositorio.udesc.br/handle/UDESC/11460. Acesso em: insira aqui a data de acesso ao material. Ex: 18 fev. 2025. https://repositorio.udesc.br/handle/UDESC/11460 |
dc.identifier.dark.fl_str_mv |
ark:/33523/0013000007x6c |
identifier_str_mv |
SELL, Leonardo Vinicius Salas. <b>Caracterização da Execução de Chamadas Coletivas em OpenMPI</b>. 2025. Monografia (Ciência da Computação) - Udesc, Joinville, 2024. Disponível em: https://repositorio.udesc.br/handle/UDESC/11460. Acesso em: insira aqui a data de acesso ao material. Ex: 18 fev. 2025. ark:/33523/0013000007x6c |
url |
https://repositorio.udesc.br/handle/UDESC/11460 |
dc.language.iso.fl_str_mv |
por |
language |
por |
dc.rights.driver.fl_str_mv |
Attribution-NonCommercial-ShareAlike 4.0 Brazil http://creativecommons.org/licenses/by-nc-sa/4.0/br/ info:eu-repo/semantics/openAccess |
rights_invalid_str_mv |
Attribution-NonCommercial-ShareAlike 4.0 Brazil http://creativecommons.org/licenses/by-nc-sa/4.0/br/ |
eu_rights_str_mv |
openAccess |
dc.format.none.fl_str_mv |
76 application/pdf |
dc.source.none.fl_str_mv |
reponame:Repositório Institucional da Udesc instname:Universidade do Estado de Santa Catarina (UDESC) instacron:UDESC |
instname_str |
Universidade do Estado de Santa Catarina (UDESC) |
instacron_str |
UDESC |
institution |
UDESC |
reponame_str |
Repositório Institucional da Udesc |
collection |
Repositório Institucional da Udesc |
repository.name.fl_str_mv |
Repositório Institucional da Udesc - Universidade do Estado de Santa Catarina (UDESC) |
repository.mail.fl_str_mv |
ri@udesc.br |
_version_ |
1842258099868532736 |