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 TamanhoFormato 
Glener Lanes Pizzolato - 2022.pdf1.77 MBAdobe PDFVisualizar/Abrir


Os itens no repositório estão protegidos por copyright, com todos os direitos reservados, salvo quando é indicado o contrário.