Aceleração de simulações computacionais em problemas de dinâmica estrutural e de escoamento em meios porosos

Bibliographic Details
Main Author: CHAVES JUNIOR, Cicero Vitor
Publication Date: 2020
Format: Master thesis
Language: por
Source: Repositório Institucional da UFPE
dARK ID: ark:/64986/001300000vt73
Download full: https://repositorio.ufpe.br/handle/123456789/40026
Summary: 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