Particionador paralelo de grafos utilizando algoritmos heurísticos para aplicação em simuladores paralelos de reservatórios de petróleo

Detalhes bibliográficos
Autor(a) principal: Silva, Leonardo Rogério Binda da
Data de Publicação: 2014
Tipo de documento: Dissertação
Idioma: por
Título da fonte: Repositório Institucional da Universidade Federal do Espírito Santo (riUfes)
Texto Completo: http://repositorio.ufes.br/handle/10/5337
Resumo: Oil is currently the most widely fuel used in the world. To obtain it to the greatest possible economic viability is a relentless pursuit of the producing companies. In this scenario, the numerical reservoir simulation using parallel computers with distributed memory (clusters) is emerging as an important tool. These application handle mashes of discrete points that represent the field of oil reservoir. An important step of the simulation using clusters is the partitioning of this mesh points so that each cluster process node can perform its calculations on a portion of this mesh. The domain meshes can be represented by graphs. Partitioning meshes then becomes a problem of graph partitioning. If the graph vertices number that represents the mesh is very high, serial partitioners can have performance problems. Graph partitioners using clusters appear as interesting alternatives in this situation, minimizing the time spent in partitioning. This research deals with the implementation of a parallel graph partitioner to be used in clusters based on partitioning heurists proposed and implemented serially by Bonatto (2010). The parallel partitioner has been developed using the Java programming language and MPJ Express messages passing library. Efficient abstract data types have been proposed and implemented in order to optimize the performance. The parallel graph partitioner performed the cutting of different graphs, obtaining, most of the time, smaller cuts than the ones found by serial partitioner of Bonatto (2010) and by programs such as METIS and CHACO. Improvements to the Bonatto (2010) serial partitioner have been proposed. Analysis of speedup and parallel efficiency have been performed to find out the gains of times abtained with the parallelization of the heuristics.
id UFES_18ef0ee74a9287351611d78f987e61b6
oai_identifier_str oai:repositorio.ufes.br:10/5337
network_acronym_str UFES
network_name_str Repositório Institucional da Universidade Federal do Espírito Santo (riUfes)
repository_id_str 2108
spelling Silva, Roney Pignaton daSilva, Leonardo Rogério Binda daLorenzoni, Luciano LessaCeleste, Wanderley Cardoso2016-08-29T15:39:01Z2016-07-112016-08-29T15:39:01Z2014-03-14Oil is currently the most widely fuel used in the world. To obtain it to the greatest possible economic viability is a relentless pursuit of the producing companies. In this scenario, the numerical reservoir simulation using parallel computers with distributed memory (clusters) is emerging as an important tool. These application handle mashes of discrete points that represent the field of oil reservoir. An important step of the simulation using clusters is the partitioning of this mesh points so that each cluster process node can perform its calculations on a portion of this mesh. The domain meshes can be represented by graphs. Partitioning meshes then becomes a problem of graph partitioning. If the graph vertices number that represents the mesh is very high, serial partitioners can have performance problems. Graph partitioners using clusters appear as interesting alternatives in this situation, minimizing the time spent in partitioning. This research deals with the implementation of a parallel graph partitioner to be used in clusters based on partitioning heurists proposed and implemented serially by Bonatto (2010). The parallel partitioner has been developed using the Java programming language and MPJ Express messages passing library. Efficient abstract data types have been proposed and implemented in order to optimize the performance. The parallel graph partitioner performed the cutting of different graphs, obtaining, most of the time, smaller cuts than the ones found by serial partitioner of Bonatto (2010) and by programs such as METIS and CHACO. Improvements to the Bonatto (2010) serial partitioner have been proposed. Analysis of speedup and parallel efficiency have been performed to find out the gains of times abtained with the parallelization of the heuristics.O petróleo é atualmente o combustível mais utilizado no mundo. Recuperá-lo com a maior viabilidade econômica possível é uma busca incessante das companhias produtoras. Nesse cenário, a simulação numérica de reservatórios utilizando computadores paralelos de memória distribuída (clusters) desponta como uma importante ferramenta. Esses aplicativos manipulam malhas de pontos discretizados que representam o domínio do reservatório de petróleo. Uma etapa importante da simulação utilizando clusters é o particionamento dessa malha para que cada um dos nós processadores possa executar seus cálculos sobre uma porção da mesma. As malhas de domínio podem ser representadas por grafos. Particionar malhas, então, torna-se um problema de particionamento de grafos. Caso o número de vértices do grafo que representa a malha seja muito elevado, particionadores seriais podem apresentar problemas de desempenho. Particionadores de grafos utilizando clusters surgem como alternativas interessantes nessa situação, minimizando os tempos gastos nos particionamentos. Trata da implementação de um particionador paralelo de grafos para ser utilizado em clusters baseado nas Heurísticas de particionamento propostas e implementadas de maneira serial por Bonatto (2010). O particionador paralelo foi desenvolvido utilizando a linguagem de programação Java e a biblioteca de passagem de mensagens MPJ Express. Tipos abstratos de dados eficientes foram propostos e implementados para que o desempenho fosse otimizado. O particionador de grafos paralelo realizou o corte de diversos grafos, obtendo em sua grande maioria cortes menores do que os encontrados pelo particionador serial de Bonatto (2010) e por programas como o METIS e o CHACO. Melhorias ao particionador serial de Bonatto (2010) foram propostas. Análises de speedup e eficiência paralela foram realizadas para constatar os ganhos de tempos obtidos com a paralelização das heurísticas.TextSILVA, Leonardo Rogério Binda da. Particionador paralelo de grafos utilizando algoritmos heurísticos para aplicação em simuladores paralelos de reservatórios de petróleo. 2017. 171 f. Dissertação (Mestrado em Energia) - Programa de Pós-Graduação em Energia, Universidade Federal do Espírito Santo, São Mateus, 2014.http://repositorio.ufes.br/handle/10/5337porUniversidade Federal do Espírito SantoMestrado em EnergiaPrograma de Pós-Graduação em EnergiaUFESBRPetroleum engineeringGraphs partitioningHeuristicsParallel computingReservoir simulationClusters of ComputerParticionamento de grafosComputação paralelaSimulação de reservatóriosClusters de computadoresEngenharia de petróleoRepresentações dos grafosHeurísticaProgramação paralela (Computação)Engenharia/Tecnologia/Gestão620.9Particionador paralelo de grafos utilizando algoritmos heurísticos para aplicação em simuladores paralelos de reservatórios de petróleoinfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesisinfo:eu-repo/semantics/openAccessreponame:Repositório Institucional da Universidade Federal do Espírito Santo (riUfes)instname:Universidade Federal do Espírito Santo (UFES)instacron:UFESORIGINALtese_7557_Leonardo Rogério Binda da Silva.pdfapplication/pdf4189335http://repositorio.ufes.br/bitstreams/191ce74b-480d-46aa-9009-bfd9a55ba734/download9b77cb2bc79d6f88555dd532f0f4d83aMD5110/53372024-06-28 11:34:06.677oai:repositorio.ufes.br:10/5337http://repositorio.ufes.brRepositório InstitucionalPUBhttp://repositorio.ufes.br/oai/requestopendoar:21082024-06-28T11:34:06Repositório Institucional da Universidade Federal do Espírito Santo (riUfes) - Universidade Federal do Espírito Santo (UFES)false
dc.title.none.fl_str_mv Particionador paralelo de grafos utilizando algoritmos heurísticos para aplicação em simuladores paralelos de reservatórios de petróleo
title Particionador paralelo de grafos utilizando algoritmos heurísticos para aplicação em simuladores paralelos de reservatórios de petróleo
spellingShingle Particionador paralelo de grafos utilizando algoritmos heurísticos para aplicação em simuladores paralelos de reservatórios de petróleo
Silva, Leonardo Rogério Binda da
Petroleum engineering
Graphs partitioning
Heuristics
Parallel computing
Reservoir simulation
Clusters of Computer
Particionamento de grafos
Computação paralela
Simulação de reservatórios
Clusters de computadores
Engenharia/Tecnologia/Gestão
Engenharia de petróleo
Representações dos grafos
Heurística
Programação paralela (Computação)
620.9
title_short Particionador paralelo de grafos utilizando algoritmos heurísticos para aplicação em simuladores paralelos de reservatórios de petróleo
title_full Particionador paralelo de grafos utilizando algoritmos heurísticos para aplicação em simuladores paralelos de reservatórios de petróleo
title_fullStr Particionador paralelo de grafos utilizando algoritmos heurísticos para aplicação em simuladores paralelos de reservatórios de petróleo
title_full_unstemmed Particionador paralelo de grafos utilizando algoritmos heurísticos para aplicação em simuladores paralelos de reservatórios de petróleo
title_sort Particionador paralelo de grafos utilizando algoritmos heurísticos para aplicação em simuladores paralelos de reservatórios de petróleo
author Silva, Leonardo Rogério Binda da
author_facet Silva, Leonardo Rogério Binda da
author_role author
dc.contributor.advisor1.fl_str_mv Silva, Roney Pignaton da
dc.contributor.author.fl_str_mv Silva, Leonardo Rogério Binda da
dc.contributor.referee1.fl_str_mv Lorenzoni, Luciano Lessa
dc.contributor.referee2.fl_str_mv Celeste, Wanderley Cardoso
contributor_str_mv Silva, Roney Pignaton da
Lorenzoni, Luciano Lessa
Celeste, Wanderley Cardoso
dc.subject.eng.fl_str_mv Petroleum engineering
Graphs partitioning
Heuristics
Parallel computing
Reservoir simulation
Clusters of Computer
topic Petroleum engineering
Graphs partitioning
Heuristics
Parallel computing
Reservoir simulation
Clusters of Computer
Particionamento de grafos
Computação paralela
Simulação de reservatórios
Clusters de computadores
Engenharia/Tecnologia/Gestão
Engenharia de petróleo
Representações dos grafos
Heurística
Programação paralela (Computação)
620.9
dc.subject.por.fl_str_mv Particionamento de grafos
Computação paralela
Simulação de reservatórios
Clusters de computadores
dc.subject.cnpq.fl_str_mv Engenharia/Tecnologia/Gestão
dc.subject.br-rjbn.none.fl_str_mv Engenharia de petróleo
Representações dos grafos
Heurística
Programação paralela (Computação)
dc.subject.udc.none.fl_str_mv 620.9
description Oil is currently the most widely fuel used in the world. To obtain it to the greatest possible economic viability is a relentless pursuit of the producing companies. In this scenario, the numerical reservoir simulation using parallel computers with distributed memory (clusters) is emerging as an important tool. These application handle mashes of discrete points that represent the field of oil reservoir. An important step of the simulation using clusters is the partitioning of this mesh points so that each cluster process node can perform its calculations on a portion of this mesh. The domain meshes can be represented by graphs. Partitioning meshes then becomes a problem of graph partitioning. If the graph vertices number that represents the mesh is very high, serial partitioners can have performance problems. Graph partitioners using clusters appear as interesting alternatives in this situation, minimizing the time spent in partitioning. This research deals with the implementation of a parallel graph partitioner to be used in clusters based on partitioning heurists proposed and implemented serially by Bonatto (2010). The parallel partitioner has been developed using the Java programming language and MPJ Express messages passing library. Efficient abstract data types have been proposed and implemented in order to optimize the performance. The parallel graph partitioner performed the cutting of different graphs, obtaining, most of the time, smaller cuts than the ones found by serial partitioner of Bonatto (2010) and by programs such as METIS and CHACO. Improvements to the Bonatto (2010) serial partitioner have been proposed. Analysis of speedup and parallel efficiency have been performed to find out the gains of times abtained with the parallelization of the heuristics.
publishDate 2014
dc.date.issued.fl_str_mv 2014-03-14
dc.date.accessioned.fl_str_mv 2016-08-29T15:39:01Z
dc.date.available.fl_str_mv 2016-07-11
2016-08-29T15:39:01Z
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.citation.fl_str_mv SILVA, Leonardo Rogério Binda da. Particionador paralelo de grafos utilizando algoritmos heurísticos para aplicação em simuladores paralelos de reservatórios de petróleo. 2017. 171 f. Dissertação (Mestrado em Energia) - Programa de Pós-Graduação em Energia, Universidade Federal do Espírito Santo, São Mateus, 2014.
dc.identifier.uri.fl_str_mv http://repositorio.ufes.br/handle/10/5337
identifier_str_mv SILVA, Leonardo Rogério Binda da. Particionador paralelo de grafos utilizando algoritmos heurísticos para aplicação em simuladores paralelos de reservatórios de petróleo. 2017. 171 f. Dissertação (Mestrado em Energia) - Programa de Pós-Graduação em Energia, Universidade Federal do Espírito Santo, São Mateus, 2014.
url http://repositorio.ufes.br/handle/10/5337
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 Text
dc.publisher.none.fl_str_mv Universidade Federal do Espírito Santo
Mestrado em Energia
dc.publisher.program.fl_str_mv Programa de Pós-Graduação em Energia
dc.publisher.initials.fl_str_mv UFES
dc.publisher.country.fl_str_mv BR
publisher.none.fl_str_mv Universidade Federal do Espírito Santo
Mestrado em Energia
dc.source.none.fl_str_mv reponame:Repositório Institucional da Universidade Federal do Espírito Santo (riUfes)
instname:Universidade Federal do Espírito Santo (UFES)
instacron:UFES
instname_str Universidade Federal do Espírito Santo (UFES)
instacron_str UFES
institution UFES
reponame_str Repositório Institucional da Universidade Federal do Espírito Santo (riUfes)
collection Repositório Institucional da Universidade Federal do Espírito Santo (riUfes)
bitstream.url.fl_str_mv http://repositorio.ufes.br/bitstreams/191ce74b-480d-46aa-9009-bfd9a55ba734/download
bitstream.checksum.fl_str_mv 9b77cb2bc79d6f88555dd532f0f4d83a
bitstream.checksumAlgorithm.fl_str_mv MD5
repository.name.fl_str_mv Repositório Institucional da Universidade Federal do Espírito Santo (riUfes) - Universidade Federal do Espírito Santo (UFES)
repository.mail.fl_str_mv
_version_ 1804309200599252992