Constant Boundary Elements on graphics hardware: a GPU-CPU complementary implementation
| Autor(a) principal: | |
|---|---|
| Data de Publicação: | 2011 |
| Outros Autores: | , |
| Tipo de documento: | Artigo |
| Idioma: | eng |
| Título da fonte: | Journal of the Brazilian Society of Mechanical Sciences and Engineering (Online) |
| Texto Completo: | http://old.scielo.br/scielo.php?script=sci_arttext&pid=S1678-58782011000400011 |
Resumo: | Numerical simulation of engineering problems has reached such a large scale that the use of a parallel computing approach is required to obtain solutions within a reasonable time. Recent efforts have been made to implement these large scale computational tasks on general-purpose programmable graphics hardware (GPGPU). The Graphics Processing Unit (GPU) is specially well-suited to address problems that can be formulated in form of data-parallel computations with high arithmetic intensity. This work addresses the implementation of the direct version of the Boundary Element Method (DBEM) on a complementary GPU-CPU system. In this article, constant elements were used for the solution of 2D potential problems. A serial implementation of the BEM was rewritten under the SIMT (Single Instruction Multiple Thread) parallel programming paradigm. The code was developed on an NVidiaTM CUDA programming environment. The efficiency of the implemented strategies is investigated by solving a representative 2D potential problem. The paper reviews in detail the classical BEM formulation in order to be able to address the possible parallelization steps in the numerical implementation. The article reports the performance of the GPU-CPU system compared to the classical CPU-based system for an increasing number of boundary elements. |
| id |
ABCM-2_66d9d9486f0d6d6fdc195cccd0f60dbc |
|---|---|
| oai_identifier_str |
oai:scielo:S1678-58782011000400011 |
| network_acronym_str |
ABCM-2 |
| network_name_str |
Journal of the Brazilian Society of Mechanical Sciences and Engineering (Online) |
| repository_id_str |
|
| spelling |
Constant Boundary Elements on graphics hardware: a GPU-CPU complementary implementationboundary element methodgraphics hardwarehigh-performance computingGPU-CPU systemsNumerical simulation of engineering problems has reached such a large scale that the use of a parallel computing approach is required to obtain solutions within a reasonable time. Recent efforts have been made to implement these large scale computational tasks on general-purpose programmable graphics hardware (GPGPU). The Graphics Processing Unit (GPU) is specially well-suited to address problems that can be formulated in form of data-parallel computations with high arithmetic intensity. This work addresses the implementation of the direct version of the Boundary Element Method (DBEM) on a complementary GPU-CPU system. In this article, constant elements were used for the solution of 2D potential problems. A serial implementation of the BEM was rewritten under the SIMT (Single Instruction Multiple Thread) parallel programming paradigm. The code was developed on an NVidiaTM CUDA programming environment. The efficiency of the implemented strategies is investigated by solving a representative 2D potential problem. The paper reviews in detail the classical BEM formulation in order to be able to address the possible parallelization steps in the numerical implementation. The article reports the performance of the GPU-CPU system compared to the classical CPU-based system for an increasing number of boundary elements.Associação Brasileira de Engenharia e Ciências Mecânicas - ABCM2011-12-01info:eu-repo/semantics/articleinfo:eu-repo/semantics/publishedVersiontext/htmlhttp://old.scielo.br/scielo.php?script=sci_arttext&pid=S1678-58782011000400011Journal of the Brazilian Society of Mechanical Sciences and Engineering v.33 n.4 2011reponame:Journal of the Brazilian Society of Mechanical Sciences and Engineering (Online)instname:Associação Brasileira de Engenharia e Ciências Mecânicas (ABCM)instacron:ABCM10.1590/S1678-58782011000400011info:eu-repo/semantics/openAccessLabaki,JosuéFerreira,Luiz Otávio SaraivaMesquita,Euclideseng2012-01-30T00:00:00Zoai:scielo:S1678-58782011000400011Revistahttps://www.scielo.br/j/jbsmse/https://old.scielo.br/oai/scielo-oai.php||abcm@abcm.org.br1806-36911678-5878opendoar:2012-01-30T00:00Journal of the Brazilian Society of Mechanical Sciences and Engineering (Online) - Associação Brasileira de Engenharia e Ciências Mecânicas (ABCM)false |
| dc.title.none.fl_str_mv |
Constant Boundary Elements on graphics hardware: a GPU-CPU complementary implementation |
| title |
Constant Boundary Elements on graphics hardware: a GPU-CPU complementary implementation |
| spellingShingle |
Constant Boundary Elements on graphics hardware: a GPU-CPU complementary implementation Labaki,Josué boundary element method graphics hardware high-performance computing GPU-CPU systems |
| title_short |
Constant Boundary Elements on graphics hardware: a GPU-CPU complementary implementation |
| title_full |
Constant Boundary Elements on graphics hardware: a GPU-CPU complementary implementation |
| title_fullStr |
Constant Boundary Elements on graphics hardware: a GPU-CPU complementary implementation |
| title_full_unstemmed |
Constant Boundary Elements on graphics hardware: a GPU-CPU complementary implementation |
| title_sort |
Constant Boundary Elements on graphics hardware: a GPU-CPU complementary implementation |
| author |
Labaki,Josué |
| author_facet |
Labaki,Josué Ferreira,Luiz Otávio Saraiva Mesquita,Euclides |
| author_role |
author |
| author2 |
Ferreira,Luiz Otávio Saraiva Mesquita,Euclides |
| author2_role |
author author |
| dc.contributor.author.fl_str_mv |
Labaki,Josué Ferreira,Luiz Otávio Saraiva Mesquita,Euclides |
| dc.subject.por.fl_str_mv |
boundary element method graphics hardware high-performance computing GPU-CPU systems |
| topic |
boundary element method graphics hardware high-performance computing GPU-CPU systems |
| description |
Numerical simulation of engineering problems has reached such a large scale that the use of a parallel computing approach is required to obtain solutions within a reasonable time. Recent efforts have been made to implement these large scale computational tasks on general-purpose programmable graphics hardware (GPGPU). The Graphics Processing Unit (GPU) is specially well-suited to address problems that can be formulated in form of data-parallel computations with high arithmetic intensity. This work addresses the implementation of the direct version of the Boundary Element Method (DBEM) on a complementary GPU-CPU system. In this article, constant elements were used for the solution of 2D potential problems. A serial implementation of the BEM was rewritten under the SIMT (Single Instruction Multiple Thread) parallel programming paradigm. The code was developed on an NVidiaTM CUDA programming environment. The efficiency of the implemented strategies is investigated by solving a representative 2D potential problem. The paper reviews in detail the classical BEM formulation in order to be able to address the possible parallelization steps in the numerical implementation. The article reports the performance of the GPU-CPU system compared to the classical CPU-based system for an increasing number of boundary elements. |
| publishDate |
2011 |
| dc.date.none.fl_str_mv |
2011-12-01 |
| dc.type.driver.fl_str_mv |
info:eu-repo/semantics/article |
| dc.type.status.fl_str_mv |
info:eu-repo/semantics/publishedVersion |
| format |
article |
| status_str |
publishedVersion |
| dc.identifier.uri.fl_str_mv |
http://old.scielo.br/scielo.php?script=sci_arttext&pid=S1678-58782011000400011 |
| url |
http://old.scielo.br/scielo.php?script=sci_arttext&pid=S1678-58782011000400011 |
| dc.language.iso.fl_str_mv |
eng |
| language |
eng |
| dc.relation.none.fl_str_mv |
10.1590/S1678-58782011000400011 |
| dc.rights.driver.fl_str_mv |
info:eu-repo/semantics/openAccess |
| eu_rights_str_mv |
openAccess |
| dc.format.none.fl_str_mv |
text/html |
| dc.publisher.none.fl_str_mv |
Associação Brasileira de Engenharia e Ciências Mecânicas - ABCM |
| publisher.none.fl_str_mv |
Associação Brasileira de Engenharia e Ciências Mecânicas - ABCM |
| dc.source.none.fl_str_mv |
Journal of the Brazilian Society of Mechanical Sciences and Engineering v.33 n.4 2011 reponame:Journal of the Brazilian Society of Mechanical Sciences and Engineering (Online) instname:Associação Brasileira de Engenharia e Ciências Mecânicas (ABCM) instacron:ABCM |
| instname_str |
Associação Brasileira de Engenharia e Ciências Mecânicas (ABCM) |
| instacron_str |
ABCM |
| institution |
ABCM |
| reponame_str |
Journal of the Brazilian Society of Mechanical Sciences and Engineering (Online) |
| collection |
Journal of the Brazilian Society of Mechanical Sciences and Engineering (Online) |
| repository.name.fl_str_mv |
Journal of the Brazilian Society of Mechanical Sciences and Engineering (Online) - Associação Brasileira de Engenharia e Ciências Mecânicas (ABCM) |
| repository.mail.fl_str_mv |
||abcm@abcm.org.br |
| _version_ |
1754734681936363520 |