???jsp.display-item.identifier???
https://repositorio.unipampa.edu.br/jspui/handle/riu/7831
Tipo: | Dissertação |
metadata.dc.title: | Avaliação de estratégias de paralelismo em simulação de meios porosos |
Autor(es): | Lucca, Natiele |
Primeiro Orientador: | Schepke, Claudio |
Resumo: | A computação de alto desempenho provê a aceleração de aplicações científicas através do uso de paralelismo. Aplicações deste tipo geralmente demandam de um grande tempo de computação para uma versão com um único fluxo de execução de código. Diferentes modelos de programação paralela podem ser utilizados para a execução concorrente de código. Em geral, opta-se, em aplicações científicas, pela divisão do processamento dos dados. O objetivo desta dissertação é avaliar diferentes abordagens de paralelismo. Para tanto, como estudo de caso, as abordagens foram avaliadas em uma aplicação de meios porosos que provê a simulação de secagem de grãos. Foram implementadas 4 versões: OpenMP parallel do, target e teams e OpenACC parallel do. As versões OpenMP Target e OpenACC exigiram alterações na estrutura no código-fonte. Foram avaliados três ta- manhos de malha para cada versão implementada, variando o número de threads em 2, 4, 8, 16 e 32. Os resultados obtidos mostram que todas as versões apresentaram ganho de desempenho. O melhor resultado para a malha I foi o caso de teste Target 32 threads com speedup de 3,11. Para a malha II o melhor resultado foi o caso de teste Teams 16 threads com speedup de 6,27. Para a malha III o resultado com maior speedup foi 7,54 para o caso de teste OpenACC. Foi realizada a análise estatística dos resultados obtidos com a distribuição t de student. A análise validou o ganho de desempenho. Também foram gerados traços das execuções paralelas que permitiram, através da ferramenta Vampir, visualizar as sincronizações entre as operações concorrentes. |
Abstract: | High-performance computing provides for the acceleration of scientific applications th- rough the use of parallelism. Applications of this type usually demand a large amount of computing time for a version with a single code execution stream. There are different parallel programming models to indicate the concurrent execution of a code. The division in data decomposition processing is the best choice for scientific applications in general. This dissertation aims to evaluate different parallelism approaches for a porous media application. The application case study provides the simulation of grain drying. We im- plement four versions: OpenMP parallel do, target and teams, and OpenACC parallel do. The OpenMP Target and OpenACC versions required structural changes in the source code. Three mesh sizes were evaluated for each implemented version, varying the number of threads in 2, 4, 8, 16, and 32. The results obtained show that all versions showed performance gains. The best result for loop I was the Target 32 threads test case with speedup of 3.11. For mesh II the best result was the Teams 16 threads test case with speedup of 6.27. For mesh III, the highest speedup result was 7.54 for the OpenACC test case. We perform a statistical analysis of the results obtained with the T-Student distri- bution. The analysis validated the performance gain. Traces of parallel executions were also generated, which allowed, through the Vampir tool, to visualize the synchronizations among concurrent operations. |
metadata.dc.subject: | Engenharia de software Programação paralela (Computação) Computação de alto desempenho Paralelismo Software engineering Parallel Programing (Computing) High performance computing Parallelism |
CNPQ: | CNPQ::CIENCIAS EXATAS E DA TERRA |
Idioma: | por |
metadata.dc.publisher.country: | Brasil |
metadata.dc.publisher: | Universidade Federal do Pampa |
Sigla da Instituição: | UNIPAMPA |
Campus: | Campus Alegrete |
Curso: | Mestrado Profissional em Engenharia de Software |
metadata.dc.identifier.citation: | LUCCA, Natiele. Avaliação de estratégias de paralelismo em simulação de meios porosos. Orientador: Claudio Schepke. 2022. 81p. Dissertação (Mestrado Profissional em Engenharia de Software) – Universidade Federal do Pampa, Campus Alegrete, Alegrete, 2022. |
Tipo de acesso: | Acesso Aberto |
metadata.dc.identifier.uri: | https://repositorio.unipampa.edu.br/jspui/handle/riu/7831 |
metadata.dc.date.issued: | 19-Dec-2022 |
???org.dspace.app.webui.jsptag.ItemTag.appears??? | Mestrado Profissional em Engenharia de Software |
???org.dspace.app.webui.jsptag.ItemTag.files???
???org.dspace.app.webui.jsptag.ItemTag.file??? | ???org.dspace.app.webui.jsptag.ItemTag.description??? | ???org.dspace.app.webui.jsptag.ItemTag.filesize??? | ???org.dspace.app.webui.jsptag.ItemTag.fileformat??? | |
---|---|---|---|---|
Natiele Lucca - 2022.pdf | 2.12 MB | Adobe PDF | ???org.dspace.app.webui.jsptag.ItemTag.view??? |
???jsp.display-item.copyright???