• Je něco špatně v tomto záznamu ?

Configurable Open-source Data Structure for Distributed Conforming Unstructured Homogeneous Meshes with GPU Support

Status minimální Jazyk angličtina

Typ dokumentu časopisecké články

Perzistentní odkaz   https://www.medvik.cz/link/bmc25025873

Grantová podpora
NV19-08-00071 MZ0 CEP - Centrální evidence projektů

A general multi-purpose data structure for an efficient representation of conforming unstructured homogeneous meshes for scientific computations on CPU and GPU-based systems is presented. The data structure is provided as open-source software as part of the TNL library (https://tnl-project.org/). The abstract representation supports almost any cell shape and common 2D quadrilateral, 3D hexahedron and arbitrarily dimensional simplex shapes are currently built into the library. The implementation is highly configurable via templates of the C++ language, which allows avoiding the storage of unnecessary dynamic data. The internal memory layout is based on state-of-the-art sparse matrix storage formats, which are optimized for different hardware architectures in order to provide high-performance computations. The proposed data structure is also suitable for meshes decomposed into several subdomains and distributed computing using the Message Passing Interface (MPI). The efficiency of the implemented data structure on CPU and GPU hardware architectures is demonstrated on several benchmark problems and a comparison with another library. Its applicability to advanced numerical methods is demonstrated with an example problem of two-phase flow in porous media using a numerical scheme based on the mixed-hybrid finite element method (MHFEM). We show GPU speed-ups that rise above 20 in 2D and 50 in 3D when compared to sequential CPU computations, and above 2 in 2D and 9 in 3D when compared to 12-threaded CPU computations.

Citace poskytuje Crossref.org

000      
00000naa a2200000 a 4500
001      
bmc25025873
003      
CZ-PrNML
005      
20251212152556.0
007      
ta
008      
251210s2022 ||| f 000 0|eng||
009      
AR
024    7_
$a 10.1145/3536164 $2 doi
040    __
$a ABA008 $b cze $d ABA008 $e AACR2
041    0_
$a eng
100    1_
$a Klinkovský, Jakub $u Department of Mathematics, Faculty of Nuclear Sciences and Physical Engineering, Czech Technical University in Prague, Czech Republic $1 https://orcid.org/0000-0001-7941-3913
245    10
$a Configurable Open-source Data Structure for Distributed Conforming Unstructured Homogeneous Meshes with GPU Support
520    9_
$a A general multi-purpose data structure for an efficient representation of conforming unstructured homogeneous meshes for scientific computations on CPU and GPU-based systems is presented. The data structure is provided as open-source software as part of the TNL library (https://tnl-project.org/). The abstract representation supports almost any cell shape and common 2D quadrilateral, 3D hexahedron and arbitrarily dimensional simplex shapes are currently built into the library. The implementation is highly configurable via templates of the C++ language, which allows avoiding the storage of unnecessary dynamic data. The internal memory layout is based on state-of-the-art sparse matrix storage formats, which are optimized for different hardware architectures in order to provide high-performance computations. The proposed data structure is also suitable for meshes decomposed into several subdomains and distributed computing using the Message Passing Interface (MPI). The efficiency of the implemented data structure on CPU and GPU hardware architectures is demonstrated on several benchmark problems and a comparison with another library. Its applicability to advanced numerical methods is demonstrated with an example problem of two-phase flow in porous media using a numerical scheme based on the mixed-hybrid finite element method (MHFEM). We show GPU speed-ups that rise above 20 in 2D and 50 in 3D when compared to sequential CPU computations, and above 2 in 2D and 9 in 3D when compared to 12-threaded CPU computations.
655    _2
$a časopisecké články $7 D016428
700    1_
$a Oberhuber, Tomáš $u Department of Mathematics, Faculty of Nuclear Sciences and Physical Engineering, Czech Technical University in Prague, Czech Republic $1 https://orcid.org/0000-0001-8374-6892 $7 xx0254245
700    1_
$a Fučík, Radek $u Department of Mathematics, Faculty of Nuclear Sciences and Physical Engineering, Czech Technical University in Prague, Czech Republic $1 https://orcid.org/0000-0001-7040-9184 $7 xx0308430
700    1_
$a Žabka, Vítězslav $u Department of Mathematics, Faculty of Nuclear Sciences and Physical Engineering, Czech Technical University in Prague, Czech Republic $1 https://orcid.org/0000-0002-2528-9205
773    0_
$w def $t ACM Transactions on Mathematical Software $x 0098-3500 ; 1557-7295 $g Roč. 48, č. 3 (2022), s. 1-30
910    __
$a ABA008 $b sig $c signa $y -
990    __
$a 20251202 $b ABA008
999    __
$a min $b bmc $g 2446375 $s 1264071
BAS    __
$a 3 $a PreBMC
BMC    __
$a 2022 $b 48 $c 3 $d 1-30 $e 20220910 $i 0098-3500 ; 1557-7295 $m ACM Transactions on Mathematical Software $x def
GRA    __
$a NV19-08-00071 $p MZ0
LZP    __
$a AZV-2023-Crossref-20251210

Najít záznam

Citační ukazatele

Pouze přihlášení uživatelé

Možnosti archivace

Nahrávání dat ...