Paralelização de aplicações de cálculo de fractais para GPU utilizando Numba

Detalhes bibliográficos
Autor(a) principal: Avila, Bruno de
Data de Publicação: 2022
Tipo de documento: Trabalho de conclusão de curso
Idioma: por
Título da fonte: Repositório Institucional da UCS
Texto Completo: https://repositorio.ucs.br/11338/11981
Resumo: O interesse em fractais reside na grande quantidade de situações práticas em que esses objetos abstratos são utilizados. Entre outras aplicações, pode-se citar a área de mineralogia, onde são usados para o cálculo da densidade de minerais, e na área da oceanografia, onde são utilizados para auxiliar na análise das extensões litorâneas. Além disso, observa-se um crescente interesse pela arte fractal, principalmente, nas áreas de computação gráfica, animações e outros tipos de mídia. Os fractais comumente são gerados utilizando funções matemáticas, cujos resultados são transformados em imagens. No entanto, para a geração de fractais cada vez mais complexos e detalhados, torna-se necessário um alto poder computacional. Desta forma, neste trabalho foi realizado um estudo sobre a paralelização de cálculos de fractais utilizando unidades de processamento gráfico. Mais especificamente foram paralelizados três fractais que são gerados a partir de relações de recorrência, os fractais de Julia, de Mandelbrot 2D e 3D; e um fractal aleatório, o fractal da árvore browniana. As implementações foram desenvolvidas utilizando a linguagem de programação Python e foram paralelizadas para GPU utilizando a biblioteca Numba. Para avaliação, foi realizada uma comparação entre os tempos de execução das implementações, em que os resultados que apresentaram o menor tempo de execução foram os executados na GPU chegando a serem 858 vezes mais rápidos que os executados na CPU. A implementação feita em Python apresentou um tempo de execução muito maior quando comparada aos outros métodos implementados. [resumo fornecido pelo autor]
id UCS_b094fc8ac459910fa1ad69608752b15c
oai_identifier_str oai:repositorio.ucs.br:11338/11981
network_acronym_str UCS
network_name_str Repositório Institucional da UCS
repository_id_str
spelling Avila, Bruno dePerottoni, Cláudio AntônioDorneles, Ricardo VargasMartinotto, André Luis2023-05-17T19:03:20Z2023-05-17T19:03:20Z2022-12-132022-12-01https://repositorio.ucs.br/11338/11981O interesse em fractais reside na grande quantidade de situações práticas em que esses objetos abstratos são utilizados. Entre outras aplicações, pode-se citar a área de mineralogia, onde são usados para o cálculo da densidade de minerais, e na área da oceanografia, onde são utilizados para auxiliar na análise das extensões litorâneas. Além disso, observa-se um crescente interesse pela arte fractal, principalmente, nas áreas de computação gráfica, animações e outros tipos de mídia. Os fractais comumente são gerados utilizando funções matemáticas, cujos resultados são transformados em imagens. No entanto, para a geração de fractais cada vez mais complexos e detalhados, torna-se necessário um alto poder computacional. Desta forma, neste trabalho foi realizado um estudo sobre a paralelização de cálculos de fractais utilizando unidades de processamento gráfico. Mais especificamente foram paralelizados três fractais que são gerados a partir de relações de recorrência, os fractais de Julia, de Mandelbrot 2D e 3D; e um fractal aleatório, o fractal da árvore browniana. As implementações foram desenvolvidas utilizando a linguagem de programação Python e foram paralelizadas para GPU utilizando a biblioteca Numba. Para avaliação, foi realizada uma comparação entre os tempos de execução das implementações, em que os resultados que apresentaram o menor tempo de execução foram os executados na GPU chegando a serem 858 vezes mais rápidos que os executados na CPU. A implementação feita em Python apresentou um tempo de execução muito maior quando comparada aos outros métodos implementados. [resumo fornecido pelo autor]Unidades de processamento gráficoFractaisParalelização de aplicações de cálculo de fractais para GPU utilizando Numbainfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/bachelorThesisporreponame:Repositório Institucional da UCSinstname:Universidade de Caxias do Sul (UCS)instacron:UCSinfo:eu-repo/semantics/openAccessUniversidade de Caxias do SulBacharelado em Ciência da ComputaçãoCampus Universitário de Caxias do Sul2022-12-12ORIGINALTCC Bruno de Avila.pdfTCC Bruno de Avila.pdfapplication/pdf5733305https://repositorio.ucs.br/xmlui/bitstream/11338/11981/1/TCC%20Bruno%20de%20Avila.pdfb70e46327751a0e817f69bcf45a674a3MD51TEXTTCC Bruno de Avila.pdf.txtTCC Bruno de Avila.pdf.txtExtracted texttext/plain117450https://repositorio.ucs.br/xmlui/bitstream/11338/11981/2/TCC%20Bruno%20de%20Avila.pdf.txt118ccb6906fb6edb87df49b7814a2887MD52THUMBNAILTCC Bruno de Avila.pdf.jpgTCC Bruno de Avila.pdf.jpgGenerated Thumbnailimage/jpeg1252https://repositorio.ucs.br/xmlui/bitstream/11338/11981/3/TCC%20Bruno%20de%20Avila.pdf.jpgc8016eb765c27e5c421b5f8a56c1a160MD5311338/119812023-05-18 07:00:47.585oai:repositorio.ucs.br:11338/11981Repositório de Publicaçõeshttp://repositorio.ucs.br/oai/requestopendoar:2024-05-06T10:00:09.364343Repositório Institucional da UCS - Universidade de Caxias do Sul (UCS)false
dc.title.pt_BR.fl_str_mv Paralelização de aplicações de cálculo de fractais para GPU utilizando Numba
title Paralelização de aplicações de cálculo de fractais para GPU utilizando Numba
spellingShingle Paralelização de aplicações de cálculo de fractais para GPU utilizando Numba
Avila, Bruno de
Unidades de processamento gráfico
Fractais
title_short Paralelização de aplicações de cálculo de fractais para GPU utilizando Numba
title_full Paralelização de aplicações de cálculo de fractais para GPU utilizando Numba
title_fullStr Paralelização de aplicações de cálculo de fractais para GPU utilizando Numba
title_full_unstemmed Paralelização de aplicações de cálculo de fractais para GPU utilizando Numba
title_sort Paralelização de aplicações de cálculo de fractais para GPU utilizando Numba
author Avila, Bruno de
author_facet Avila, Bruno de
author_role author
dc.contributor.other.none.fl_str_mv Perottoni, Cláudio Antônio
Dorneles, Ricardo Vargas
dc.contributor.author.fl_str_mv Avila, Bruno de
dc.contributor.advisor1.fl_str_mv Martinotto, André Luis
contributor_str_mv Martinotto, André Luis
dc.subject.por.fl_str_mv Unidades de processamento gráfico
Fractais
topic Unidades de processamento gráfico
Fractais
description O interesse em fractais reside na grande quantidade de situações práticas em que esses objetos abstratos são utilizados. Entre outras aplicações, pode-se citar a área de mineralogia, onde são usados para o cálculo da densidade de minerais, e na área da oceanografia, onde são utilizados para auxiliar na análise das extensões litorâneas. Além disso, observa-se um crescente interesse pela arte fractal, principalmente, nas áreas de computação gráfica, animações e outros tipos de mídia. Os fractais comumente são gerados utilizando funções matemáticas, cujos resultados são transformados em imagens. No entanto, para a geração de fractais cada vez mais complexos e detalhados, torna-se necessário um alto poder computacional. Desta forma, neste trabalho foi realizado um estudo sobre a paralelização de cálculos de fractais utilizando unidades de processamento gráfico. Mais especificamente foram paralelizados três fractais que são gerados a partir de relações de recorrência, os fractais de Julia, de Mandelbrot 2D e 3D; e um fractal aleatório, o fractal da árvore browniana. As implementações foram desenvolvidas utilizando a linguagem de programação Python e foram paralelizadas para GPU utilizando a biblioteca Numba. Para avaliação, foi realizada uma comparação entre os tempos de execução das implementações, em que os resultados que apresentaram o menor tempo de execução foram os executados na GPU chegando a serem 858 vezes mais rápidos que os executados na CPU. A implementação feita em Python apresentou um tempo de execução muito maior quando comparada aos outros métodos implementados. [resumo fornecido pelo autor]
publishDate 2022
dc.date.submitted.none.fl_str_mv 2022-12-01
dc.date.issued.fl_str_mv 2022-12-13
dc.date.accessioned.fl_str_mv 2023-05-17T19:03:20Z
dc.date.available.fl_str_mv 2023-05-17T19:03:20Z
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 https://repositorio.ucs.br/11338/11981
url https://repositorio.ucs.br/11338/11981
dc.language.iso.fl_str_mv por
language por
dc.rights.driver.fl_str_mv info:eu-repo/semantics/openAccess
eu_rights_str_mv openAccess
dc.source.none.fl_str_mv reponame:Repositório Institucional da UCS
instname:Universidade de Caxias do Sul (UCS)
instacron:UCS
instname_str Universidade de Caxias do Sul (UCS)
instacron_str UCS
institution UCS
reponame_str Repositório Institucional da UCS
collection Repositório Institucional da UCS
bitstream.url.fl_str_mv https://repositorio.ucs.br/xmlui/bitstream/11338/11981/1/TCC%20Bruno%20de%20Avila.pdf
https://repositorio.ucs.br/xmlui/bitstream/11338/11981/2/TCC%20Bruno%20de%20Avila.pdf.txt
https://repositorio.ucs.br/xmlui/bitstream/11338/11981/3/TCC%20Bruno%20de%20Avila.pdf.jpg
bitstream.checksum.fl_str_mv b70e46327751a0e817f69bcf45a674a3
118ccb6906fb6edb87df49b7814a2887
c8016eb765c27e5c421b5f8a56c1a160
bitstream.checksumAlgorithm.fl_str_mv MD5
MD5
MD5
repository.name.fl_str_mv Repositório Institucional da UCS - Universidade de Caxias do Sul (UCS)
repository.mail.fl_str_mv
_version_ 1813258424887017472