22
IRUS TotalDownloads
Altmetric
Code generation for productive, portable, and scalable finite element simulation in Firedrake
File | Description | Size | Format | |
---|---|---|---|---|
Code_generation_for_productive_portable_scalablefinite_element_simulation_in_Firedrake-2.pdf | Accepted version | 2.12 MB | Adobe PDF | View/Open |
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 |