使用PETSc-DMPlex在Firedrake中的高效网格管理

摘要:使用可组合的抽象可以将新的和成熟的算法应用于各种问题,同时自动继承众所周知的性能优化的好处。这项工作重点介绍了将PETSc DMPlex领域拓扑抽象与Firedrake自动有限元系统组合起来,从而创建出一种结合了表达能力、灵活性和高性能的PDE求解环境。我们描述了Firedrake如何利用DMPlex来提供有限元装配所需的间接映射,同时支持各种网格输入格式和运行时域分解。特别是,我们描述了DMPlex及其相应的数据结构如何允许通用的用户定义离散化,并利用数据布局优化来提高缓存一致性,并确保装配计算过程中的重叠通信。

作者:Michael Lange, Lawrence Mitchell, Matthew G. Knepley, Gerard J. Gorman

论文ID:1506.07749

分类:Mathematical Software

分类简称:cs.MS

提交时间:2016-11-01

PDF 下载: 英文版 中文版pdf翻译中