Aceleração de simulações computacionais em problemas de dinâmica estrutural e de escoamento em meios porosos
| Autor(a) principal: | |
|---|---|
| Data de Publicação: | 2020 |
| Tipo de documento: | Dissertação |
| Idioma: | por |
| Título da fonte: | Repositório Institucional da UFPE |
| dARK ID: | ark:/64986/001300000vt73 |
| Texto Completo: | https://repositorio.ufpe.br/handle/123456789/40026 |
Resumo: | Simulações de elementos finitos com o uso de modelos em larga escala estão se tornando mais frequentes. Entre esses problemas temos a simulação de sismos em barragens e a simu- lação geomecânica de reservatórios de petróleo. Estratégias modernas aplicadas a problemas transitórios aproveitam a montagem eficiente de matrizes globais, bem como a solução rápida de sistemas de equações em modelos com dezenas de milhões de graus de liberdade. O uso da computação de uso geral em unidades de processamento gráfico (GPGPU) permite extrema paralelização e aceleração desses processos. Nesta direção, o presente trabalho apresenta várias aplicações de problemas de mecânica computacional usando a linguagem de programação C ++ acoplada ao NVCC (NVIDIA CUDA Compiler) para a plataforma CUDA. Essas simulações requerem apenas funções nativas do C ++, sem dependências externas. O código foi desenvol- vido em uma estrutura modular, com a implementação híbrida de sub-rotinas em CPU e GPU (Graphical Processing Units). Um solucionador iterativo com o método de gradiente conjugado é apresentado e pode ser acoplado a códigos desenvolvidos em outras linguagens de programação para soluções GPU dedicadas. Duas formas de integração direta são apresentadas para a evolução no tempo. Vários benchmarks são discutidos, incluindo o uso do OpenMP para computação paralela e cálculos na GPU de precisão dupla e única, além de diferentes núcleos de GPU para multiplicação esparsa de vetores matriciais (SpMV). Os resultados obtidos usando as estratégias propostas revelam que os cálculos usando as rotinas descritas são eficazes e fornecem acelerações significativas em relação aos cálculos de thread único. |
| id |
UFPE_f65ecbf4e0735de3cfdeba72f7890ef3 |
|---|---|
| oai_identifier_str |
oai:repositorio.ufpe.br:123456789/40026 |
| network_acronym_str |
UFPE |
| network_name_str |
Repositório Institucional da UFPE |
| repository_id_str |
2221 |
| spelling |
Aceleração de simulações computacionais em problemas de dinâmica estrutural e de escoamento em meios porososEngenharia CivilElementos finitosComputação paralelaGPGPUCUDASimulação dinâmicaSimulações de elementos finitos com o uso de modelos em larga escala estão se tornando mais frequentes. Entre esses problemas temos a simulação de sismos em barragens e a simu- lação geomecânica de reservatórios de petróleo. Estratégias modernas aplicadas a problemas transitórios aproveitam a montagem eficiente de matrizes globais, bem como a solução rápida de sistemas de equações em modelos com dezenas de milhões de graus de liberdade. O uso da computação de uso geral em unidades de processamento gráfico (GPGPU) permite extrema paralelização e aceleração desses processos. Nesta direção, o presente trabalho apresenta várias aplicações de problemas de mecânica computacional usando a linguagem de programação C ++ acoplada ao NVCC (NVIDIA CUDA Compiler) para a plataforma CUDA. Essas simulações requerem apenas funções nativas do C ++, sem dependências externas. O código foi desenvol- vido em uma estrutura modular, com a implementação híbrida de sub-rotinas em CPU e GPU (Graphical Processing Units). Um solucionador iterativo com o método de gradiente conjugado é apresentado e pode ser acoplado a códigos desenvolvidos em outras linguagens de programação para soluções GPU dedicadas. Duas formas de integração direta são apresentadas para a evolução no tempo. Vários benchmarks são discutidos, incluindo o uso do OpenMP para computação paralela e cálculos na GPU de precisão dupla e única, além de diferentes núcleos de GPU para multiplicação esparsa de vetores matriciais (SpMV). Os resultados obtidos usando as estratégias propostas revelam que os cálculos usando as rotinas descritas são eficazes e fornecem acelerações significativas em relação aos cálculos de thread único.Finite element simulations with the use of large scale models are becoming more frequent. These problems include simulation of earthquakes in dams and geomechanical simulation of petroleum reservoirs. Modern strategies applied to transient problems seize efficient assembly of global matrices as well as the fast solution of system of equations in models with hundreds of millions of degrees of freedom. The use of General-Purpose computing on Graphics Processing Units (GPGPU) enables extreme parallelization and acceleration of these processes. In this direction, the present work presents several applications of computational mechanics problems using the C ++ programming language coupled to the NVCC (NVIDIA CUDA Compiler) for the CUDA platform. These simulations require only native C ++ functions, without external dependencies. The code was developed in a modular structure, with the hybrid implementation of subroutines in CPU and Graphical Processing Units (GPU). An iterative solver with the conjugate gradient method is presented and can be coupled to codes developed in other program- ming languages for dedicated GPU solution. Two forms of direct integration are presented for evolution over time. Several benchmarks are discussed, including the use of OpenMP for parallel computing and computations on the GPU using double and single precision accuracy, as well as different GPU kernels for sparse matrix-vector multiplication (SpMV). Results obtained using the proposed strategies reveal that computations using the described routines are effective and provide significant speedups over single-threaded computations.Universidade Federal de PernambucoUFPEBrasilPrograma de Pos Graduacao em Engenharia CivilRIBEIRO, Paulo Marcelo Vieirahttp://lattes.cnpq.br/7864873190675001http://lattes.cnpq.br/0171120821110850CHAVES JUNIOR, Cicero Vitor2021-04-30T13:22:42Z2021-04-30T13:22:42Z2020-02-19info:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesisapplication/pdfCHAVES JUNIOR, Cicero Vitor. Aceleração de simulações computacionais em problemas de dinâmica estrutural e de escoamento em meios porosos. 2020. Dissertação (Mestrado em Engenharia Civil)- Universidade Federal de Pernambuco, Recife, 2020.https://repositorio.ufpe.br/handle/123456789/40026ark:/64986/001300000vt73porAttribution-NonCommercial-NoDerivs 3.0 Brazilhttp://creativecommons.org/licenses/by-nc-nd/3.0/br/info:eu-repo/semantics/openAccessreponame:Repositório Institucional da UFPEinstname:Universidade Federal de Pernambuco (UFPE)instacron:UFPE2021-05-01T05:15:34Zoai:repositorio.ufpe.br:123456789/40026Repositório InstitucionalPUBhttps://repositorio.ufpe.br/oai/requestattena@ufpe.bropendoar:22212021-05-01T05:15:34Repositório Institucional da UFPE - Universidade Federal de Pernambuco (UFPE)false |
| dc.title.none.fl_str_mv |
Aceleração de simulações computacionais em problemas de dinâmica estrutural e de escoamento em meios porosos |
| title |
Aceleração de simulações computacionais em problemas de dinâmica estrutural e de escoamento em meios porosos |
| spellingShingle |
Aceleração de simulações computacionais em problemas de dinâmica estrutural e de escoamento em meios porosos CHAVES JUNIOR, Cicero Vitor Engenharia Civil Elementos finitos Computação paralela GPGPU CUDA Simulação dinâmica |
| title_short |
Aceleração de simulações computacionais em problemas de dinâmica estrutural e de escoamento em meios porosos |
| title_full |
Aceleração de simulações computacionais em problemas de dinâmica estrutural e de escoamento em meios porosos |
| title_fullStr |
Aceleração de simulações computacionais em problemas de dinâmica estrutural e de escoamento em meios porosos |
| title_full_unstemmed |
Aceleração de simulações computacionais em problemas de dinâmica estrutural e de escoamento em meios porosos |
| title_sort |
Aceleração de simulações computacionais em problemas de dinâmica estrutural e de escoamento em meios porosos |
| author |
CHAVES JUNIOR, Cicero Vitor |
| author_facet |
CHAVES JUNIOR, Cicero Vitor |
| author_role |
author |
| dc.contributor.none.fl_str_mv |
RIBEIRO, Paulo Marcelo Vieira http://lattes.cnpq.br/7864873190675001 http://lattes.cnpq.br/0171120821110850 |
| dc.contributor.author.fl_str_mv |
CHAVES JUNIOR, Cicero Vitor |
| dc.subject.por.fl_str_mv |
Engenharia Civil Elementos finitos Computação paralela GPGPU CUDA Simulação dinâmica |
| topic |
Engenharia Civil Elementos finitos Computação paralela GPGPU CUDA Simulação dinâmica |
| description |
Simulações de elementos finitos com o uso de modelos em larga escala estão se tornando mais frequentes. Entre esses problemas temos a simulação de sismos em barragens e a simu- lação geomecânica de reservatórios de petróleo. Estratégias modernas aplicadas a problemas transitórios aproveitam a montagem eficiente de matrizes globais, bem como a solução rápida de sistemas de equações em modelos com dezenas de milhões de graus de liberdade. O uso da computação de uso geral em unidades de processamento gráfico (GPGPU) permite extrema paralelização e aceleração desses processos. Nesta direção, o presente trabalho apresenta várias aplicações de problemas de mecânica computacional usando a linguagem de programação C ++ acoplada ao NVCC (NVIDIA CUDA Compiler) para a plataforma CUDA. Essas simulações requerem apenas funções nativas do C ++, sem dependências externas. O código foi desenvol- vido em uma estrutura modular, com a implementação híbrida de sub-rotinas em CPU e GPU (Graphical Processing Units). Um solucionador iterativo com o método de gradiente conjugado é apresentado e pode ser acoplado a códigos desenvolvidos em outras linguagens de programação para soluções GPU dedicadas. Duas formas de integração direta são apresentadas para a evolução no tempo. Vários benchmarks são discutidos, incluindo o uso do OpenMP para computação paralela e cálculos na GPU de precisão dupla e única, além de diferentes núcleos de GPU para multiplicação esparsa de vetores matriciais (SpMV). Os resultados obtidos usando as estratégias propostas revelam que os cálculos usando as rotinas descritas são eficazes e fornecem acelerações significativas em relação aos cálculos de thread único. |
| publishDate |
2020 |
| dc.date.none.fl_str_mv |
2020-02-19 2021-04-30T13:22:42Z 2021-04-30T13:22:42Z |
| 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 |
CHAVES JUNIOR, Cicero Vitor. Aceleração de simulações computacionais em problemas de dinâmica estrutural e de escoamento em meios porosos. 2020. Dissertação (Mestrado em Engenharia Civil)- Universidade Federal de Pernambuco, Recife, 2020. https://repositorio.ufpe.br/handle/123456789/40026 |
| dc.identifier.dark.fl_str_mv |
ark:/64986/001300000vt73 |
| identifier_str_mv |
CHAVES JUNIOR, Cicero Vitor. Aceleração de simulações computacionais em problemas de dinâmica estrutural e de escoamento em meios porosos. 2020. Dissertação (Mestrado em Engenharia Civil)- Universidade Federal de Pernambuco, Recife, 2020. ark:/64986/001300000vt73 |
| url |
https://repositorio.ufpe.br/handle/123456789/40026 |
| dc.language.iso.fl_str_mv |
por |
| language |
por |
| dc.rights.driver.fl_str_mv |
Attribution-NonCommercial-NoDerivs 3.0 Brazil http://creativecommons.org/licenses/by-nc-nd/3.0/br/ info:eu-repo/semantics/openAccess |
| rights_invalid_str_mv |
Attribution-NonCommercial-NoDerivs 3.0 Brazil http://creativecommons.org/licenses/by-nc-nd/3.0/br/ |
| eu_rights_str_mv |
openAccess |
| dc.format.none.fl_str_mv |
application/pdf |
| dc.publisher.none.fl_str_mv |
Universidade Federal de Pernambuco UFPE Brasil Programa de Pos Graduacao em Engenharia Civil |
| publisher.none.fl_str_mv |
Universidade Federal de Pernambuco UFPE Brasil Programa de Pos Graduacao em Engenharia Civil |
| dc.source.none.fl_str_mv |
reponame:Repositório Institucional da UFPE instname:Universidade Federal de Pernambuco (UFPE) instacron:UFPE |
| instname_str |
Universidade Federal de Pernambuco (UFPE) |
| instacron_str |
UFPE |
| institution |
UFPE |
| reponame_str |
Repositório Institucional da UFPE |
| collection |
Repositório Institucional da UFPE |
| repository.name.fl_str_mv |
Repositório Institucional da UFPE - Universidade Federal de Pernambuco (UFPE) |
| repository.mail.fl_str_mv |
attena@ufpe.br |
| _version_ |
1846272611527426048 |