Paralelização de aplicações de cálculo de fractais para GPU utilizando Numba
Autor(a) principal: | |
---|---|
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 |