Constant Boundary Elements on graphics hardware: a GPU-CPU complementary implementation

Bibliographic Details
Main Author: Labaki,Josué
Publication Date: 2011
Other Authors: Ferreira,Luiz Otávio Saraiva, Mesquita,Euclides
Format: Article
Language: eng
Source: Journal of the Brazilian Society of Mechanical Sciences and Engineering (Online)
Download full: http://old.scielo.br/scielo.php?script=sci_arttext&pid=S1678-58782011000400011
Summary: 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