2016
DOI: 10.1137/15m1026092
|View full text |Cite
|
Sign up to set email alerts
|

Efficient Mesh Management in Firedrake Using PETSc DMPlex

Abstract: 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 indir… Show more

Help me understand this report
View preprint versions

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
23
0

Year Published

2018
2018
2024
2024

Publication Types

Select...
4
3
1
1

Relationship

2
7

Authors

Journals

citations
Cited by 43 publications
(23 citation statements)
references
References 20 publications
(24 reference statements)
0
23
0
Order By: Relevance
“…Firedrake uses DMPlex [23] to handle meshes. DMPlex is responsible for partitioning, distributing over multiple processes, and locally reordering a mesh.…”
Section: Firedrake/dmplex: the S-depth Mechanism For Extended Halo Rementioning
confidence: 99%
“…Firedrake uses DMPlex [23] to handle meshes. DMPlex is responsible for partitioning, distributing over multiple processes, and locally reordering a mesh.…”
Section: Firedrake/dmplex: the S-depth Mechanism For Extended Halo Rementioning
confidence: 99%
“…Figure 10 illustrates the concept. On the top figure, we illustrate the action of node renumbering [37,38] to achieve a better data locality: nodes are "grouped" according their global numbering [37,38]. For example, when assembling element 3945, the gather is more efficient after renumbering (top right part of the figure) as nodal array positions are closer in memory.…”
Section: Spatial and Temporal Localitymentioning
confidence: 99%
“…Note that a more advanced algorithm could consider a relation between the vertex and element ordering (see e.g. [36]), although here the two sets are ordered independently. The tool makes use of the SCOTCH library [37], using interfacing code derived from DOLFIN 1.5.0 [38].…”
Section: Mesh Reorderingmentioning
confidence: 99%