no code implementations • 22 Apr 2020 • Mathias Louboutin, Fabio Luporini, Philipp Witte, Rhodri Nelson, George Bisbas, Jan Thorbecke, Felix J. Herrmann, Gerard Gorman
[Devito] is an open-source Python project based on domain-specific language and compiler technology.
no code implementations • 5 Jul 2019 • Jan Hückelheim, Navjot Kukreja, Sri Hari Krishna Narayanan, Fabio Luporini, Gerard Gorman, Paul Hovland
In this paper we present a novel combination of automatic differentiation and loop transformations that preserves the structure and memory access pattern of stencil loops, while computing fully consistent derivatives.
4 code implementations • 6 Aug 2018 • Mathias Louboutin, Michael Lange, Fabio Luporini, Navjot Kukreja, Philipp A. Witte, Felix J. Herrmann, Paulius Velesko, Gerard J. Gorman
We introduce Devito, a new domain-specific language for implementing high-performance finite difference partial differential equation solvers.
Discrete Mathematics Geophysics
3 code implementations • 9 Jul 2018 • Fabio Luporini, Michael Lange, Mathias Louboutin, Navjot Kukreja, Jan Hückelheim, Charles Yount, Philipp Witte, Paul H. J. Kelly, Gerard J. Gorman, Felix J. Herrmann
Some of these are obtained through well-established stencil optimizers, integrated in the back-end of the Devito compiler.
Mathematical Software 65N06, 68N20
1 code implementation • 8 Jan 2015 • Florian Rathgeber, David A. Ham, Lawrence Mitchell, Michael Lange, Fabio Luporini, Andrew T. T. McRae, Gheorghe-Teodor Bercea, Graham R. Markall, Paul H. J. Kelly
Firedrake is a new tool for automating the numerical solution of partial differential equations.
Mathematical Software Numerical Analysis Numerical Analysis G.1.8; G.4