Michael Lange
Efficient Mesh Management in Firedrake Using PETSc DMPlex
Lange, Michael; Mitchell, Lawrence; Knepley, Matthew G.; Gorman, Gerard J.
Authors
Lawrence Mitchell
Matthew G. Knepley
Gerard J. Gorman
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.
Citation
Lange, M., Mitchell, L., Knepley, M. G., & Gorman, G. J. (2016). Efficient Mesh Management in Firedrake Using PETSc DMPlex. SIAM Journal on Scientific Computing, 38(5), S143-S155. https://doi.org/10.1137/15m1026092
Journal Article Type | Article |
---|---|
Acceptance Date | Dec 21, 2015 |
Online Publication Date | Oct 27, 2016 |
Publication Date | Oct 27, 2016 |
Deposit Date | Aug 1, 2018 |
Publicly Available Date | Aug 2, 2018 |
Journal | SIAM Journal on Scientific Computing |
Print ISSN | 1064-8275 |
Electronic ISSN | 1095-7197 |
Publisher | Society for Industrial and Applied Mathematics |
Peer Reviewed | Peer Reviewed |
Volume | 38 |
Issue | 5 |
Pages | S143-S155 |
DOI | https://doi.org/10.1137/15m1026092 |
Related Public URLs | https://arxiv.org/pdf/1506.07749.pdf |
Files
Published Journal Article
(1.1 Mb)
PDF
Publisher Licence URL
http://creativecommons.org/licenses/by/4.0/
Copyright Statement
© 2016 SIAM. Published by SIAM under the terms of the Creative Commons 4.0 license
You might also like
Bringing trimmed Serendipity methods to computational practice in Firedrake
(2022)
Journal Article
PCPATCH: software for the topological construction of multigrid relaxation methods
(2021)
Journal Article
A study of vectorization for matrix-free finite element methods
(2020)
Journal Article
Downloadable Citations
About Durham Research Online (DRO)
Administrator e-mail: dro.admin@durham.ac.uk
This application uses the following open-source libraries:
SheetJS Community Edition
Apache License Version 2.0 (http://www.apache.org/licenses/)
PDF.js
Apache License Version 2.0 (http://www.apache.org/licenses/)
Font Awesome
SIL OFL 1.1 (http://scripts.sil.org/OFL)
MIT License (http://opensource.org/licenses/mit-license.html)
CC BY 3.0 ( http://creativecommons.org/licenses/by/3.0/)
Powered by Worktribe © 2024
Advanced Search