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

Author:

Klinkovský Jakub1ORCID,Oberhuber Tomáš1ORCID,Fučík Radek1ORCID,Žabka Vítězslav1ORCID

Affiliation:

1. Department of Mathematics, Faculty of Nuclear Sciences and Physical Engineering, Czech Technical University in Prague, Czech Republic

Abstract

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.

Funder

Ministry of Education, Youth and Sports of the Czech Republic

Ministry of Health of the Czech Republic

Czech Science Foundation

Student Grant Agency of the Czech Technical University in Prague

Publisher

Association for Computing Machinery (ACM)

Subject

Applied Mathematics,Software

Reference45 articles.

1. On Orienting Edges of Unstructured Two- and Three-Dimensional Meshes

2. James Ahrens Berk Geveci and Charles Law. 2005. ParaView: An end-user tool for large-data visualization. In Visualization Handbook Charles D. Hansen and Chris R. Johnson (Eds.). Butterworth-Heinemann Burlington Chapter 36 717–731.

3. Gábor D. Balogh, István Z. Reguly, and Gihan R. Mudalige. 2017. Comparison of parallelisation approaches, languages, and compilers for unstructured mesh algorithms on GPUs. In Proceedings of the International Workshop on Performance Modeling, Benchmarking, and Simulation of High Performance Computer Systems. Springer, 22–43.

4. deal.II—A general-purpose object-oriented finite element library

5. A generic grid interface for parallel and adaptive scientific computing. Part II: implementation and tests in DUNE

Cited by 1 articles. 订阅此论文施引文献 订阅此论文施引文献,注册后可以免费订阅5篇论文的施引文献,订阅后可以查看论文全部施引文献

同舟云学术

1.学者识别学者识别

2.学术分析学术分析

3.人才评估人才评估

"同舟云学术"是以全球学者为主线,采集、加工和组织学术论文而形成的新型学术文献查询和分析系统,可以对全球学者进行文献检索和人才价值评估。用户可以通过关注某些学科领域的顶尖人物而持续追踪该领域的学科进展和研究前沿。经过近期的数据扩容,当前同舟云学术共收录了国内外主流学术期刊6万余种,收集的期刊论文及会议论文总量共计约1.5亿篇,并以每天添加12000余篇中外论文的速度递增。我们也可以为用户提供个性化、定制化的学者数据。欢迎来电咨询!咨询电话:010-8811{复制后删除}0370

www.globalauthorid.com

TOP

Copyright © 2019-2024 北京同舟云网络信息技术有限公司
京公网安备11010802033243号  京ICP备18003416号-3