Distribuição de dados para implementações paralelas do Método de Lattice Boltzmann

Detalhes bibliográficos
Autor(a) principal: Schepke, Claudio
Data de Publicação: 2007
Tipo de documento: Dissertação
Idioma: por
Título da fonte: Biblioteca Digital de Teses e Dissertações da UFRGS
Texto Completo: http://hdl.handle.net/10183/8810
Resumo: A Dinâmica de Fluidos Computacional é uma importante área de pesquisa no contexto da Computação Científica. Através da modelagem e simulação das propriedades de líquidos e gases é possível obter resultados numéricos para diferentes estruturas e fenômenos físicos cotidianos e de grande importância econômica. A evolução dos sistemas computacionais possibilitou a essa área o surgimento de novas técnicas e abordagens de simulação. Uma das técnicas computacionais atualmente empregadas é o Método de Lattice Boltzmann, um método numérico iterativo para a modelagem e simulação mesoscópica da dinâmica de fluxos de fluidos. Diferentes tipos de sistemas físicos podem ser tratados através dessa técnica, como é o caso de fluxos em meios porosos ou de substâncias imiscíveis. No entanto, por causa da dimensão dos sistemas físicos, é necessário adotar estratégias que permitam a obtenção de resultados precisos ou em tempos computacionais aceitáveis. Assim, paralelizar as operações é a solução mais indicada para aumentar o desempenho do método. Uma maneira eficiente de paralelizar um método numérico é fazer uso de técnicas de distribuição de dados refinadas, como é o caso do particionamento em blocos. Tais abordagens de paralelização foram adotadas neste trabalho em implementações bi- e tridimensionais do Método de Lattice Boltzmann, com o intuito de avaliar o ganho de desempenho oferecido através dessa técnica. Além disso, foram definidos os fatores que influenciam as melhores configurações de particionamento. Os resultados obtidos demonstraram que o particionamento em blocos prove um aumento considerável do desempenho das aplicações paralelas, especialmente para a versão tridimensional do método. Para algumas configurações dos estudos de caso os tempos de execução diminuíram em até 30% em relação aos tempos obtidos com o particionamento unidimensional. Já as melhores configurações para a distribuição dos dados em blocos foram aquelas em que a disposição dos dados manteve-se mais quadrada ou cúbica em relação a cada uma das dimensões coordenadas.
id URGS_53b5f91e0f09b39fa20b855f6b40de53
oai_identifier_str oai:www.lume.ufrgs.br:10183/8810
network_acronym_str URGS
network_name_str Biblioteca Digital de Teses e Dissertações da UFRGS
repository_id_str 1853
spelling Schepke, ClaudioDiverio, Tiaraju AsmuzMaillard, Nicolas Bruno2007-06-06T19:19:17Z2007http://hdl.handle.net/10183/8810000589374A Dinâmica de Fluidos Computacional é uma importante área de pesquisa no contexto da Computação Científica. Através da modelagem e simulação das propriedades de líquidos e gases é possível obter resultados numéricos para diferentes estruturas e fenômenos físicos cotidianos e de grande importância econômica. A evolução dos sistemas computacionais possibilitou a essa área o surgimento de novas técnicas e abordagens de simulação. Uma das técnicas computacionais atualmente empregadas é o Método de Lattice Boltzmann, um método numérico iterativo para a modelagem e simulação mesoscópica da dinâmica de fluxos de fluidos. Diferentes tipos de sistemas físicos podem ser tratados através dessa técnica, como é o caso de fluxos em meios porosos ou de substâncias imiscíveis. No entanto, por causa da dimensão dos sistemas físicos, é necessário adotar estratégias que permitam a obtenção de resultados precisos ou em tempos computacionais aceitáveis. Assim, paralelizar as operações é a solução mais indicada para aumentar o desempenho do método. Uma maneira eficiente de paralelizar um método numérico é fazer uso de técnicas de distribuição de dados refinadas, como é o caso do particionamento em blocos. Tais abordagens de paralelização foram adotadas neste trabalho em implementações bi- e tridimensionais do Método de Lattice Boltzmann, com o intuito de avaliar o ganho de desempenho oferecido através dessa técnica. Além disso, foram definidos os fatores que influenciam as melhores configurações de particionamento. Os resultados obtidos demonstraram que o particionamento em blocos prove um aumento considerável do desempenho das aplicações paralelas, especialmente para a versão tridimensional do método. Para algumas configurações dos estudos de caso os tempos de execução diminuíram em até 30% em relação aos tempos obtidos com o particionamento unidimensional. Já as melhores configurações para a distribuição dos dados em blocos foram aquelas em que a disposição dos dados manteve-se mais quadrada ou cúbica em relação a cada uma das dimensões coordenadas.Computational Fluid Dynamics is an important research area in the Scientific Computing context. Through the modeling and simulation of liquids and gases properties it is possible to get numerical results for different physical structures and daily phenomena that have great economic importance. The evolution of the computational systems made it possible to develop new techniques and approaches of simulation in this area. One of these techniques currently used is the Lattice Boltzmann Method. This method is an iterative numerical strategy for modeling and simulating mesoscopic dynamics of fluid flows. Different types of physical systems can be simulated through this technique, like immiscible substances and flows in porous media. However, since the dimension of the physical systems is usually large, it is necessary to adopt strategies that allow to get accurate results or results in an acceptable computational time. Thus, the parallelization of the operations is the best alternative to increase the performance of the method. An efficient way to parallelize a numerical method is to make use of refined data distribution techniques, like data partitioning in blocks. Such parallelization approach had been adopted in this work for bi- and three-dimensional implementations of the Lattice Boltzmann Method. The objective of the work was to evaluate the performance enhancement offered through the parallelization. Moreover, another objective is to define the elements that influence the best partitioning configurations. The results shown that data partitioning in blocks provide a considerable performance increase for parallel implementations, especially for the three-dimensional version of the method. For some configurations adopted in the case studies, the execution time was reduced of up to 30% in relation to the one-dimensional partitioning strategy. The best configurations for data distribution in blocks were that where the data disposal are more square or cubical shaped in relation to each one of the coordinate dimensionsapplication/pdfporAnálise numéricaMecanica : FluidosProcessamento : Alto desempenhoEquacao BoltzmannLattice-BoltzmannBlock Data PartitioningParallel processingComputational fluid dynamicsHigh performance applicationNumerical simulationScientific computingDistribuição de dados para implementações paralelas do Método de Lattice BoltzmannData distribution for parallel implementations of the Lattice Boltzmann Method info:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesisUniversidade Federal do Rio Grande do SulInstituto de InformáticaPrograma de Pós-Graduação em ComputaçãoPorto Alegre, BR-RS2007.mestradoinfo:eu-repo/semantics/openAccessreponame:Biblioteca Digital de Teses e Dissertações da UFRGSinstname:Universidade Federal do Rio Grande do Sul (UFRGS)instacron:UFRGSORIGINAL000589374.pdf000589374.pdfTexto completoapplication/pdf913768http://www.lume.ufrgs.br/bitstream/10183/8810/1/000589374.pdf2ad2306e6b6edce8402dd71db6b1ae8eMD51TEXT000589374.pdf.txt000589374.pdf.txtExtracted Texttext/plain198308http://www.lume.ufrgs.br/bitstream/10183/8810/2/000589374.pdf.txtda27915d02c5a42cf87669c7f71452ebMD52THUMBNAIL000589374.pdf.jpg000589374.pdf.jpgGenerated Thumbnailimage/jpeg1108http://www.lume.ufrgs.br/bitstream/10183/8810/3/000589374.pdf.jpg0a9b1c28448fbbf274e7241c76a27f5dMD5310183/88102018-10-17 08:33:32.92oai:www.lume.ufrgs.br:10183/8810Biblioteca Digital de Teses e Dissertaçõeshttps://lume.ufrgs.br/handle/10183/2PUBhttps://lume.ufrgs.br/oai/requestlume@ufrgs.br||lume@ufrgs.bropendoar:18532018-10-17T11:33:32Biblioteca Digital de Teses e Dissertações da UFRGS - Universidade Federal do Rio Grande do Sul (UFRGS)false
dc.title.pt_BR.fl_str_mv Distribuição de dados para implementações paralelas do Método de Lattice Boltzmann
dc.title.alternative.en.fl_str_mv Data distribution for parallel implementations of the Lattice Boltzmann Method
title Distribuição de dados para implementações paralelas do Método de Lattice Boltzmann
spellingShingle Distribuição de dados para implementações paralelas do Método de Lattice Boltzmann
Schepke, Claudio
Análise numérica
Mecanica : Fluidos
Processamento : Alto desempenho
Equacao Boltzmann
Lattice-Boltzmann
Block Data Partitioning
Parallel processing
Computational fluid dynamics
High performance application
Numerical simulation
Scientific computing
title_short Distribuição de dados para implementações paralelas do Método de Lattice Boltzmann
title_full Distribuição de dados para implementações paralelas do Método de Lattice Boltzmann
title_fullStr Distribuição de dados para implementações paralelas do Método de Lattice Boltzmann
title_full_unstemmed Distribuição de dados para implementações paralelas do Método de Lattice Boltzmann
title_sort Distribuição de dados para implementações paralelas do Método de Lattice Boltzmann
author Schepke, Claudio
author_facet Schepke, Claudio
author_role author
dc.contributor.author.fl_str_mv Schepke, Claudio
dc.contributor.advisor1.fl_str_mv Diverio, Tiaraju Asmuz
dc.contributor.advisor-co1.fl_str_mv Maillard, Nicolas Bruno
contributor_str_mv Diverio, Tiaraju Asmuz
Maillard, Nicolas Bruno
dc.subject.por.fl_str_mv Análise numérica
Mecanica : Fluidos
Processamento : Alto desempenho
Equacao Boltzmann
topic Análise numérica
Mecanica : Fluidos
Processamento : Alto desempenho
Equacao Boltzmann
Lattice-Boltzmann
Block Data Partitioning
Parallel processing
Computational fluid dynamics
High performance application
Numerical simulation
Scientific computing
dc.subject.eng.fl_str_mv Lattice-Boltzmann
Block Data Partitioning
Parallel processing
Computational fluid dynamics
High performance application
Numerical simulation
Scientific computing
description A Dinâmica de Fluidos Computacional é uma importante área de pesquisa no contexto da Computação Científica. Através da modelagem e simulação das propriedades de líquidos e gases é possível obter resultados numéricos para diferentes estruturas e fenômenos físicos cotidianos e de grande importância econômica. A evolução dos sistemas computacionais possibilitou a essa área o surgimento de novas técnicas e abordagens de simulação. Uma das técnicas computacionais atualmente empregadas é o Método de Lattice Boltzmann, um método numérico iterativo para a modelagem e simulação mesoscópica da dinâmica de fluxos de fluidos. Diferentes tipos de sistemas físicos podem ser tratados através dessa técnica, como é o caso de fluxos em meios porosos ou de substâncias imiscíveis. No entanto, por causa da dimensão dos sistemas físicos, é necessário adotar estratégias que permitam a obtenção de resultados precisos ou em tempos computacionais aceitáveis. Assim, paralelizar as operações é a solução mais indicada para aumentar o desempenho do método. Uma maneira eficiente de paralelizar um método numérico é fazer uso de técnicas de distribuição de dados refinadas, como é o caso do particionamento em blocos. Tais abordagens de paralelização foram adotadas neste trabalho em implementações bi- e tridimensionais do Método de Lattice Boltzmann, com o intuito de avaliar o ganho de desempenho oferecido através dessa técnica. Além disso, foram definidos os fatores que influenciam as melhores configurações de particionamento. Os resultados obtidos demonstraram que o particionamento em blocos prove um aumento considerável do desempenho das aplicações paralelas, especialmente para a versão tridimensional do método. Para algumas configurações dos estudos de caso os tempos de execução diminuíram em até 30% em relação aos tempos obtidos com o particionamento unidimensional. Já as melhores configurações para a distribuição dos dados em blocos foram aquelas em que a disposição dos dados manteve-se mais quadrada ou cúbica em relação a cada uma das dimensões coordenadas.
publishDate 2007
dc.date.accessioned.fl_str_mv 2007-06-06T19:19:17Z
dc.date.issued.fl_str_mv 2007
dc.type.status.fl_str_mv info:eu-repo/semantics/publishedVersion
dc.type.driver.fl_str_mv info:eu-repo/semantics/masterThesis
format masterThesis
status_str publishedVersion
dc.identifier.uri.fl_str_mv http://hdl.handle.net/10183/8810
dc.identifier.nrb.pt_BR.fl_str_mv 000589374
url http://hdl.handle.net/10183/8810
identifier_str_mv 000589374
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.format.none.fl_str_mv application/pdf
dc.source.none.fl_str_mv reponame:Biblioteca Digital de Teses e Dissertações da UFRGS
instname:Universidade Federal do Rio Grande do Sul (UFRGS)
instacron:UFRGS
instname_str Universidade Federal do Rio Grande do Sul (UFRGS)
instacron_str UFRGS
institution UFRGS
reponame_str Biblioteca Digital de Teses e Dissertações da UFRGS
collection Biblioteca Digital de Teses e Dissertações da UFRGS
bitstream.url.fl_str_mv http://www.lume.ufrgs.br/bitstream/10183/8810/1/000589374.pdf
http://www.lume.ufrgs.br/bitstream/10183/8810/2/000589374.pdf.txt
http://www.lume.ufrgs.br/bitstream/10183/8810/3/000589374.pdf.jpg
bitstream.checksum.fl_str_mv 2ad2306e6b6edce8402dd71db6b1ae8e
da27915d02c5a42cf87669c7f71452eb
0a9b1c28448fbbf274e7241c76a27f5d
bitstream.checksumAlgorithm.fl_str_mv MD5
MD5
MD5
repository.name.fl_str_mv Biblioteca Digital de Teses e Dissertações da UFRGS - Universidade Federal do Rio Grande do Sul (UFRGS)
repository.mail.fl_str_mv lume@ufrgs.br||lume@ufrgs.br
_version_ 1810085090437365760