Expressive and scalable finite element simulation beyond 1000 cores

Expressive and scalable finite element simulation beyond 1000 cores
复制标题

超过 1000 个核心的富有表现力和可扩展的有限元模拟

DOI:
--
复制
发表时间:
2013
期刊:
影响因子:
--
通讯作者:
G. N. Wells
G. N. Wells
中科院分区:
--
文献类型:
--
作者:
Christopher Richardson;G. N. Wells

文献摘要

被引文献

相似文献

FeNiCS项目是一个广泛使用的偏微分方程开源问题求解环境,允许用户通过特定领域的语言以数学符号形式指定方程,并使用有限元法求解。FEniCS问题解决环境提供C++和Python接口,并依赖于自动代码生成来协调表达性输入与高性能。由于该软件的通用性,许多不同的科学问题正在使用FEniCS/DOLFIN解决,包括地球动力学,热流,弹性,电磁学,多孔介质中的流动,Navier-Stokes方程和声学。该项目的主要目标是提高DOLFIN的适用性和可用性,在FEniCS项目的核心有限元库,并行架构。DOLFIN已经通过MPI支持完全分布式计算,但缺乏一些重要的基础设施来实现大规模并行计算。这包括缺乏(i)可扩展的并行I/O和(ii)并行网格细化。此外,(iii)DOLFIN不支持与MPI结合的线程操作。落实上述三点构成了本项目的目标。所有这三个目标都已经实现并超额完成,开发的计算机代码已公开。该项目的成果要么已经在DOLFIN的版本中,要么在开发存储库中,并将包含在下一个版本中,并且已经被用于许多研究项目,包括英国研究委员会支持的项目。电子邮件:chris@bpi.cam.ac.uk †电子邮件:gnw20@cam.ac.uk
The FEniCS Project is a widely used, open-source problem solving environment for partial differential equations that allows users to specify equations in mathematical symbolic form via a domain-specific language, and solve them using the finite element method. The FEniCS Problem solving environment provides C++ and Python interfaces, and relies on automated code generation to reconcile expressive input with high performance. Because of the generic nature of the software, many different scientific problems are being addressed using FEniCS/DOLFIN, including geodynamics, heat flow, elasticity, electromagnetics, flow in porous media, Navier–Stokes equations and acoustics. The key aims of this project were to enhance the applicability and usability of DOLFIN, the core finite element library in the FEniCS Project, on parallel architectures. DOLFIN already supported fully distributed computation via MPI, but lacked some important infrastructure for enabling large scale parallel computation. This included a lack of (i) scalable parallel I/O and (ii) parallel mesh refinement. In addition, (iii) DOLFIN did not support threaded operations in combination with MPI. Implementation of the three aforementioned points formed the objectives of this project. All three objectives have been realised and exceeded, and the computer code developed is publicly available. Outcomes of this project are either already in a release of DOLFIN or are in development repositories and will be included in the next release, and are already being used in a number of research projects, including projects supported by UK research councils. ∗Email: chris@bpi.cam.ac.uk †Email: gnw20@cam.ac.uk