Journal article icon

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:
Publisher copy:
10.1109/MCSE.2021.3085102

Authors


More by this author
Institution:
University of Oxford
Department:
MATHEMATICAL INSTITUTE
Sub department:
Mathematical Institute
Role:
Author
ORCID:
0000-0002-1241-7060


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



Views and Downloads






If you are the owner of this record, you can report an update to it here: Report update to this record

TO TOP