Firedrake中用于高效可移植的有限元仿真的代码生成
摘要:生成高速的基于偏微分方程的模拟程序需要适当的离散化、微分算子、预处理器和求解器的组合。所需的组合随着应用程序和可用的硬件而变化,但对于大多数科学家和工程师来说,软件开发时间是一种严格受限的资源。在这里,我们证明了从高级Python接口生成模拟代码提供了从很少的用户代码生成高性能模拟的有效机制。我们证明了从一个超级计算机迁移到另一个超级计算机可能需要进行重大的算法变化以实现可扩展的性能,但代码生成方法使得这些算法变化可以以最小的开发工作量实现。
作者:Jack D. Betteridge, Patrick E. Farrell and David A. Ham
论文ID:2104.08012
分类:Mathematical Software
分类简称:cs.MS
提交时间:2021-04-19