ACM Transactions on Mathematical Software (TOMS): Volume 43 Issue 3, January 2017
Citation Count: 2
Downloads (6 Weeks): 22, Downloads (12 Months): 213, Downloads (Overall): 229
Full text available:
Firedrake is a new tool for automating the numerical solution of partial differential equations. Firedrake adopts the domain-specific language for the finite element method of the FEniCS project, but with a pure Python runtime-only implementation centered on the composition of several existing and new abstractions for particular aspects of scientific ...
Abstraction, UFL, code generation
SCC '12: Proceedings of the 2012 SC Companion: High Performance Computing, Networking Storage and Analysis
Publisher: IEEE Computer Society
Emerging many-core platforms are very difficult to program in a performance portable manner whilst achieving high efficiency on a diverse range of architectures. We present work in progress on PyOP2, a high-level embedded domain-specific language for mesh-based simulation codes that executes numerical kernels in parallel over unstructured meshes. Just-in-time kernel ...
domain-specific languages, high-level frameworks, finite-element methods, generative metaprogramming, code generation, performance portability, just-in-time compilation