English

Efficient mesh management in Firedrake using PETSc-DMPlex

Mathematical Software 2016-11-01 v1

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 optimisations. 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 utilises 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 discretisations, while utilising data layout optimisations that improve cache coherency and ensure overlapped communication during assembly computation.

Keywords

Cite

@article{arxiv.1506.07749,
  title  = {Efficient mesh management in Firedrake using PETSc-DMPlex},
  author = {Michael Lange and Lawrence Mitchell and Matthew G. Knepley and Gerard J. Gorman},
  journal= {arXiv preprint arXiv:1506.07749},
  year   = {2016}
}

Comments

12 pages, 6 figures, submitted to SISC CSE Special Issue

R2 v1 2026-06-22T10:00:11.294Z