Efficient Mesh Management in Firedrake Using PETSc DMPlex
File(s)mlange-firedrake-dmplex-accepted.pdf (414.91 KB) 15m1026092.pdf (1.04 MB)
Accepted version
Published version
Author(s)
Lange, M
Mitchell, L
Knepley, M
Gorman, G
Type
Journal Article
Abstract
The use of composable abstractions allows the application of new and established algorithms to a wide range of problems, while automatically inheriting the benefits of well-known performance optimizations. This work highlights the composition of the PETSc DMPlex domain topology abstraction with the Firedrake automated finite element system to create a PDE solving environment that combines expressiveness, flexibility, and high performance. We describe how Firedrake utilizes DMPlex to provide the indirection maps required for finite element assembly, while supporting various mesh input formats and runtime domain decomposition. In particular, we describe how DMPlex and its accompanying data structures allow the generic creation of user-defined discretizations, while utilizing data layout optimizations that improve cache coherency and ensure overlapped communication during assembly computation.
Date Issued
2016-10-27
Date Acceptance
2015-12-21
Citation
SIAM Journal on Scientific Computing, 2016, 38 (5), pp.S143-S155
ISSN
1095-7197
Publisher
Society for Industrial and Applied Mathematics
Start Page
S143
End Page
S155
Journal / Book Title
SIAM Journal on Scientific Computing
Volume
38
Issue
5
Copyright Statement
Published by SIAM under the terms of the Creative Commons 4.0 license
License URL
Sponsor
Engineering & Physical Science Research Council (E
University Of Edinburgh
Engineering & Physical Science Research Council (EPSRC)
Intel Corporation
Grant Number
EP/L000407/1
PH23687
EP/M019721/1
PESCI Donation
Subjects
Numerical & Computational Mathematics
Applied Mathematics
Computation Theory And Mathematics
Publication Status
Published