Use este identificador para citar ou linkar para este item:
https://repositorio.unipampa.edu.br/jspui/handle/riu/6897
Tipo: | Trabalho de Conclusão de Curso |
Título: | Desafios na paralelização de uma aplicação de câmara de mistura |
Autor(es): | Pizzolato, Glener Lanes |
Primeiro Orientador: | Schepke, Claudio |
Resumo: | Um programa para realizar simulações de uma câmara de mistura foi modelado utilizando as equações de Navier-Stokes e discretizado em um modelo bidimensional. O programa foi implementado de forma sequencial em Fortran90. Consequentemente possui um tempo computacional expressivo, levando horas para computar todos os dados. Neste trabalho é proposto a otimização desse programa utilizando programação paralela. Para acelerar a execução do código foram utilizadas operações paralelas fornecidas pelas interfaces de programação paralela OpenMP e OpenACC, usando duas malhas de tamanhos distintos como estudo de caso. Dessa forma foi possível calcular o ganho de desempenho ao se utilizar às APIs com diferentes tamanhos de entradas para o problema, mensurando o quão eficaz se tornou a programação paralela para este problema, desde uma malha pequena até uma malha mais complexa, precisa e, consequentemente, mais custosa. Com os resultados dos testes, comprovou-se que a versão paralela do algoritmo desenvolvido mantém a qualidade da solução e reduz o tempo de execução para as duas malhas utilizadas nos experimentos dentro dos limites possíveis para a arquitetura e trechos paralelizáveis do código. |
Abstract: | A program to perform simulations of a mixing chamber was modeled using the Navier-Stokes equations and discretized in a two-dimensional model. The program was implemented sequentially in Fortran90. Consequently it has an expressive computational time, taking hours to compute all the data. This work proposes the optimization of this program using parallel programming. To speed up code execution, parallel operations provided by the parallel programming interfaces OpenMP and OpenACC were used, using two meshes of different sizes as a case study. In this way, it was possible to calculate the performance gain when using APIs with different sizes of inputs for the problem, measuring how effective parallel programming has become for this problem, from a small mesh to a more complex, precise mesh and, consequently, more costly. With the test results, it was proved that the parallel version of the developed algorithm maintains the quality of the solution and reduces the execution time for the two meshes used in the experiments within the possible limits for the architecture and parallelizable parts of the code. |
Palavras-chave: | Ciência da Computação Simulação (Computadores) Paralelismo Tempo Otimização Computer science Simulation (Computers) Parallelism Optimization Time |
CNPq: | CNPQ::CIENCIAS EXATAS E DA TERRA |
Idioma: | por |
País: | Brasil |
Editor: | Universidade Federal do Pampa |
Sigla da Instituição: | UNIPAMPA |
Campus: | Campus Alegrete |
Citação: | PIZZOLATO, Glener Lanes. Desafios na paralelização de uma aplicação de câmara de mistura. Orientador: Claudio Schepke. 2022. 59p. Trabalho de Conclusão de Curso (Bacharel em Ciência da Computação) – Universidade Federal do Pampa, Curso de Ciência da Computação, Alegrete, 2022. |
Tipo de Acesso: | Acesso Aberto |
URI: | https://repositorio.unipampa.edu.br/jspui/handle/riu/6897 |
Data do documento: | 10-Mar-2022 |
Aparece nas coleções: | Ciência da Computação |
Arquivos associados a este item:
Arquivo | Descrição | Tamanho | Formato | |
---|---|---|---|---|
Glener Lanes Pizzolato - 2022.pdf | 1.77 MB | Adobe PDF | Visualizar/Abrir |
Os itens no repositório estão protegidos por copyright, com todos os direitos reservados, salvo quando é indicado o contrário.