Journal article
Code generation for productive, portable, and scalable finite element simulation in Firedrake
- Abstract:
- Creating scalable, high performance PDE-based simulations requires an appropriate combination of models, discretizations, 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.
- Publication status:
- Published
- Peer review status:
- Peer reviewed
Actions
Access Document
- Files:
-
-
(Preview, Accepted manuscript, 2.0MB, Terms of use)
-
- Publisher copy:
- 10.1109/MCSE.2021.3085102
Authors
+ Engineering and Physical Sciences Research Council
More from this funder
- Grant:
- MA/4177651
- EP/R029423/1
- Publisher:
- IEEE
- Journal:
- Computing in Science and Engineering More from this journal
- Volume:
- 23
- Issue:
- 4
- Pages:
- 8-17
- Publication date:
- 2021-06-07
- Acceptance date:
- 2021-05-23
- DOI:
- EISSN:
-
1558-366X
- ISSN:
-
1521-9615
- Language:
-
English
- Keywords:
- Pubs id:
-
1178291
- Local pid:
-
pubs:1178291
- Deposit date:
-
2021-05-24
Terms of use
- Copyright holder:
- IEEE
- Copyright date:
- 2021
- Rights statement:
- © IEEE 2021
- Notes:
- This is the accepted manuscript version of the article. The final version is available from IEEE at: https://doi.org/10.1109/MCSE.2021.3085102
If you are the owner of this record, you can report an update to it here: Report update to this record