22
IRUS Total
Downloads
  Altmetric

Code generation for productive, portable, and scalable finite element simulation in Firedrake

Title: Code generation for productive, portable, and scalable finite element simulation in Firedrake
Authors: Betteridge, JD
Farrell, PE
Ham, DA
Item Type: Journal Article
Abstract: Creating scalable, high performance PDE-based simulations requires a suitable combination of discretizations, differential operators, preconditioners and solvers. The required combination changes with the application and with the available hardware, yet software development time is a severely limited resource for most scientists and engineers. Here we demonstrate that generating simulation code from a high-level Python interface provides an effective mechanism for creating high performance simulations from very few lines of user code. We demonstrate that moving from one supercomputer to another can require significant algorithmic changes to achieve scalable performance, but that the code generation approach enables these algorithmic changes to be achieved with minimal development effort.
Issue Date: Jul-2021
Date of Acceptance: 22-May-2021
URI: http://hdl.handle.net/10044/1/89116
DOI: 10.1109/MCSE.2021.3085102
ISSN: 1521-9615
Publisher: Institute of Electrical and Electronics Engineers
Start Page: 8
End Page: 17
Journal / Book Title: Computing in Science and Engineering
Volume: 23
Issue: 4
Copyright Statement: © 2021 IEEE. Personal use of this material is permitted. Permission from IEEE must be obtained for all other uses, in any current or future media, including reprinting/republishing this material for advertising or promotional purposes, creating new collective works, for resale or redistribution to servers or lists, or reuse of any copyrighted component of this work in other works.
Sponsor/Funder: Engineering & Physical Science Research Council (EPSRC)
Funder's Grant Number: EP/V001493/1
Keywords: Science & Technology
Technology
Computer Science, Interdisciplinary Applications
Computer Science
Mathematical model
Supercomputers
Poisson equations
Handheld computers
Computational modeling
Python
Bandwidth
cs.MS
cs.MS
cs.MS
cs.MS
Fluids & Plasmas
0103 Numerical and Computational Mathematics
0802 Computation Theory and Mathematics
0805 Distributed Computing
Publication Status: Published
Online Publication Date: 2021-06-07
Appears in Collections:Applied Mathematics and Mathematical Physics
Grantham Institute for Climate Change
Faculty of Natural Sciences
Mathematics