Estratégias de paralelização para malhas estruturadas: análise de decomposição de domínios e escolhas de geometrias
| Ano de defesa: | 2024 |
|---|---|
| Autor(a) principal: | |
| Orientador(a): | |
| Banca de defesa: | |
| Tipo de documento: | Dissertação |
| Tipo de acesso: | Acesso aberto |
| Idioma: | por |
| Instituição de defesa: |
Laboratório Nacional de Computação Científica
Coordenação de Pós-Graduação e Aperfeiçoamento (COPGA) Brasil LNCC Programa de pós-graduação em Modelagem Computacional |
| Programa de Pós-Graduação: |
Não Informado pela instituição
|
| Departamento: |
Não Informado pela instituição
|
| País: |
Não Informado pela instituição
|
| Palavras-chave em Português: | |
| Link de acesso: | https://tede.lncc.br/handle/tede/406 |
Resumo: | Este trabalho de dissertação investiga a viabilidade e eficácia da técnica de particionamento de malhas para paralelização de simulações numéricas, com foco em modelos para reservatórios de petróleo e gás. Esta dissertação investiga os fatores que influenciam o desempenho computacional em ambientes de processamento paralelo, implementados com MPI (Message Passing Interface) em arquiteturas multicore. Este trabalho buscou estudar a otimização do desempenho de simulação em sistemas de memória compartilhada por meio da identificação de configurações de fatiamento que maximizem a eficiência do acesso a dados e a localidade espacial. O trabalho aponta empiricamente, considerando um número fixo de processos computacionais, a correlação entre desempenho do processamento paralelo e as configurações de particionamento, a estrutura matricial dos arrays de submalhas e a otimização da memória cache. Os resultados indicam que, através de geometrias adequadas, é possível maximizar o aproveitamento dessas características , resultando em melhoria do desempenho no processamento paralelo. Com base em nosso estudo de caso, para malhas numéricas computacionais, sintéticas e estruturadas, observou-se que o desempenho do processamento paralelo é mais impactado pelos custos associados ao excesso de transferência de dados entre a memória principal e a memória cache, decorrentes do percurso dos dados nos enlaces do processamento das sub-malhas, do que pelos custos relacionados à comunicação entre processos. As conclusões obtidas podem auxiliar no aprimoramento da abordagem de particionamento de malhas numéricas estruturadas, através da elucidação de melhores casos de particionamento, sustentando a importância dos fatores correlacionados neste trabalho. |
| id |
LNCC_99ab57f626db8625bd466aee3d81ab3f |
|---|---|
| oai_identifier_str |
oai:tede-server.lncc.br:tede/406 |
| network_acronym_str |
LNCC |
| network_name_str |
Biblioteca Digital de Teses e Dissertações do LNCC |
| repository_id_str |
|
| spelling |
Estratégias de paralelização para malhas estruturadas: análise de decomposição de domínios e escolhas de geometriasParallelization strategies for structured meshes: domain decomposition analysis and geometry choicesParticionamento de MalhaEstrutura matricialComputação paralelaCache missMalhas estruturadasMesh partitioningMatrix structureParallel computingStruc- tured meshesCNPQ::CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAOEste trabalho de dissertação investiga a viabilidade e eficácia da técnica de particionamento de malhas para paralelização de simulações numéricas, com foco em modelos para reservatórios de petróleo e gás. Esta dissertação investiga os fatores que influenciam o desempenho computacional em ambientes de processamento paralelo, implementados com MPI (Message Passing Interface) em arquiteturas multicore. Este trabalho buscou estudar a otimização do desempenho de simulação em sistemas de memória compartilhada por meio da identificação de configurações de fatiamento que maximizem a eficiência do acesso a dados e a localidade espacial. O trabalho aponta empiricamente, considerando um número fixo de processos computacionais, a correlação entre desempenho do processamento paralelo e as configurações de particionamento, a estrutura matricial dos arrays de submalhas e a otimização da memória cache. Os resultados indicam que, através de geometrias adequadas, é possível maximizar o aproveitamento dessas características , resultando em melhoria do desempenho no processamento paralelo. Com base em nosso estudo de caso, para malhas numéricas computacionais, sintéticas e estruturadas, observou-se que o desempenho do processamento paralelo é mais impactado pelos custos associados ao excesso de transferência de dados entre a memória principal e a memória cache, decorrentes do percurso dos dados nos enlaces do processamento das sub-malhas, do que pelos custos relacionados à comunicação entre processos. As conclusões obtidas podem auxiliar no aprimoramento da abordagem de particionamento de malhas numéricas estruturadas, através da elucidação de melhores casos de particionamento, sustentando a importância dos fatores correlacionados neste trabalho.This dissertation investigates the feasibility and effectiveness of mesh partitioning tech- niques for parallelizing numerical simulations, with a focus on models for oil and gas reservoirs. It examines the factors influencing computational performance in parallel pro- cessing environments, implemented using MPI (Message Passing Interface) in multicore architectures. The study aims to optimize simulation performance in shared-memory systems by identifying slicing configurations that maximize data access efficiency and spatial locality. Empirical findings, considering a fixed number of computational pro- cesses, highlight the correlation between parallel processing performance, partitioning configurations, the matrix structure of submesh arrays, and cache memory optimization. Results demonstrate that through appropriate geometries, it is possible to enhance these characteristics, leading to improved performance in parallel processing. Based on our case study of synthetic, structured numerical computational meshes, it was observed that parallel processing performance is more significantly impacted by the costs associated with excessive data transfers between main memory and cache memory—caused by data traversal within submesh processing links—than by communication costs between processes. The conclusions obtained can contribute to the refinement of structured numerical mesh partitioning approaches by elucidating optimal partitioning scenarios and emphasizing the importance of the correlated factors analyzed in this study.Laboratório Nacional de Computação Científica - LNCCLaboratório Nacional de Computação CientíficaCoordenação de Pós-Graduação e Aperfeiçoamento (COPGA)BrasilLNCCPrograma de pós-graduação em Modelagem ComputacionalBorges, Márcio RentesBarros, Carla Osthoff Ferreira deBorges, Márcio RentesSouto, Roberto PintoOliveira, Sanderson Lincohn Gonzaga deRibeiro, Weber Guilherme Dias2025-01-17T16:50:58Z2024-11-04info:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesisapplication/pdfRIBEIRO, Weber Guilherme Dias. Estratégias de paralelização para malhas estruturadas: análise da decomposição de domínios e escolhas de geometrias. Petrópolis, RJ, 2024. 62 f. Dissertação (Mestrado em Modelagem Computacional) - Laboratório Nacional de Computação Científica, Petrópolis, 2024.https://tede.lncc.br/handle/tede/406porinfo:eu-repo/semantics/openAccessreponame:Biblioteca Digital de Teses e Dissertações do LNCCinstname:Laboratório Nacional de Computação Científica (LNCC)instacron:LNCC2025-01-24T16:52:54Zoai:tede-server.lncc.br:tede/406Biblioteca Digital de Teses e Dissertaçõeshttps://tede.lncc.br/PUBhttps://tede.lncc.br/oai/requestlibrary@lncc.br||library@lncc.bropendoar:2025-01-24T16:52:54Biblioteca Digital de Teses e Dissertações do LNCC - Laboratório Nacional de Computação Científica (LNCC)false |
| dc.title.none.fl_str_mv |
Estratégias de paralelização para malhas estruturadas: análise de decomposição de domínios e escolhas de geometrias Parallelization strategies for structured meshes: domain decomposition analysis and geometry choices |
| title |
Estratégias de paralelização para malhas estruturadas: análise de decomposição de domínios e escolhas de geometrias |
| spellingShingle |
Estratégias de paralelização para malhas estruturadas: análise de decomposição de domínios e escolhas de geometrias Ribeiro, Weber Guilherme Dias Particionamento de Malha Estrutura matricial Computação paralela Cache miss Malhas estruturadas Mesh partitioning Matrix structure Parallel computing Struc- tured meshes CNPQ::CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO |
| title_short |
Estratégias de paralelização para malhas estruturadas: análise de decomposição de domínios e escolhas de geometrias |
| title_full |
Estratégias de paralelização para malhas estruturadas: análise de decomposição de domínios e escolhas de geometrias |
| title_fullStr |
Estratégias de paralelização para malhas estruturadas: análise de decomposição de domínios e escolhas de geometrias |
| title_full_unstemmed |
Estratégias de paralelização para malhas estruturadas: análise de decomposição de domínios e escolhas de geometrias |
| title_sort |
Estratégias de paralelização para malhas estruturadas: análise de decomposição de domínios e escolhas de geometrias |
| author |
Ribeiro, Weber Guilherme Dias |
| author_facet |
Ribeiro, Weber Guilherme Dias |
| author_role |
author |
| dc.contributor.none.fl_str_mv |
Borges, Márcio Rentes Barros, Carla Osthoff Ferreira de Borges, Márcio Rentes Souto, Roberto Pinto Oliveira, Sanderson Lincohn Gonzaga de |
| dc.contributor.author.fl_str_mv |
Ribeiro, Weber Guilherme Dias |
| dc.subject.por.fl_str_mv |
Particionamento de Malha Estrutura matricial Computação paralela Cache miss Malhas estruturadas Mesh partitioning Matrix structure Parallel computing Struc- tured meshes CNPQ::CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO |
| topic |
Particionamento de Malha Estrutura matricial Computação paralela Cache miss Malhas estruturadas Mesh partitioning Matrix structure Parallel computing Struc- tured meshes CNPQ::CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO |
| description |
Este trabalho de dissertação investiga a viabilidade e eficácia da técnica de particionamento de malhas para paralelização de simulações numéricas, com foco em modelos para reservatórios de petróleo e gás. Esta dissertação investiga os fatores que influenciam o desempenho computacional em ambientes de processamento paralelo, implementados com MPI (Message Passing Interface) em arquiteturas multicore. Este trabalho buscou estudar a otimização do desempenho de simulação em sistemas de memória compartilhada por meio da identificação de configurações de fatiamento que maximizem a eficiência do acesso a dados e a localidade espacial. O trabalho aponta empiricamente, considerando um número fixo de processos computacionais, a correlação entre desempenho do processamento paralelo e as configurações de particionamento, a estrutura matricial dos arrays de submalhas e a otimização da memória cache. Os resultados indicam que, através de geometrias adequadas, é possível maximizar o aproveitamento dessas características , resultando em melhoria do desempenho no processamento paralelo. Com base em nosso estudo de caso, para malhas numéricas computacionais, sintéticas e estruturadas, observou-se que o desempenho do processamento paralelo é mais impactado pelos custos associados ao excesso de transferência de dados entre a memória principal e a memória cache, decorrentes do percurso dos dados nos enlaces do processamento das sub-malhas, do que pelos custos relacionados à comunicação entre processos. As conclusões obtidas podem auxiliar no aprimoramento da abordagem de particionamento de malhas numéricas estruturadas, através da elucidação de melhores casos de particionamento, sustentando a importância dos fatores correlacionados neste trabalho. |
| publishDate |
2024 |
| dc.date.none.fl_str_mv |
2024-11-04 2025-01-17T16:50:58Z |
| 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 |
RIBEIRO, Weber Guilherme Dias. Estratégias de paralelização para malhas estruturadas: análise da decomposição de domínios e escolhas de geometrias. Petrópolis, RJ, 2024. 62 f. Dissertação (Mestrado em Modelagem Computacional) - Laboratório Nacional de Computação Científica, Petrópolis, 2024. https://tede.lncc.br/handle/tede/406 |
| identifier_str_mv |
RIBEIRO, Weber Guilherme Dias. Estratégias de paralelização para malhas estruturadas: análise da decomposição de domínios e escolhas de geometrias. Petrópolis, RJ, 2024. 62 f. Dissertação (Mestrado em Modelagem Computacional) - Laboratório Nacional de Computação Científica, Petrópolis, 2024. |
| url |
https://tede.lncc.br/handle/tede/406 |
| 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.publisher.none.fl_str_mv |
Laboratório Nacional de Computação Científica Coordenação de Pós-Graduação e Aperfeiçoamento (COPGA) Brasil LNCC Programa de pós-graduação em Modelagem Computacional |
| publisher.none.fl_str_mv |
Laboratório Nacional de Computação Científica Coordenação de Pós-Graduação e Aperfeiçoamento (COPGA) Brasil LNCC Programa de pós-graduação em Modelagem Computacional |
| dc.source.none.fl_str_mv |
reponame:Biblioteca Digital de Teses e Dissertações do LNCC instname:Laboratório Nacional de Computação Científica (LNCC) instacron:LNCC |
| instname_str |
Laboratório Nacional de Computação Científica (LNCC) |
| instacron_str |
LNCC |
| institution |
LNCC |
| reponame_str |
Biblioteca Digital de Teses e Dissertações do LNCC |
| collection |
Biblioteca Digital de Teses e Dissertações do LNCC |
| repository.name.fl_str_mv |
Biblioteca Digital de Teses e Dissertações do LNCC - Laboratório Nacional de Computação Científica (LNCC) |
| repository.mail.fl_str_mv |
library@lncc.br||library@lncc.br |
| _version_ |
1832738028534104064 |