TL;DR
Devito is a Python-embedded domain-specific language that simplifies the development of high-performance finite difference PDE solvers for geophysical exploration, significantly reducing development time through automated optimization.
Contribution
It introduces Devito, a DSL that leverages symbolic mathematics for rapid development and optimization of wave-equation solvers in seismic imaging.
Findings
Enables quick development of finite difference solvers
Generates highly optimized, parallel code automatically
Reduces development time from months to days
Abstract
We introduce Devito, a new domain-specific language for implementing high-performance finite difference partial differential equation solvers. The motivating application is exploration seismology where methods such as Full-Waveform Inversion and Reverse-Time Migration are used to invert terabytes of seismic data to create images of the earth's subsurface. Even using modern supercomputers, it can take weeks to process a single seismic survey and create a useful subsurface image. The computational cost is dominated by the numerical solution of wave equations and their corresponding adjoints. Therefore, a great deal of effort is invested in aggressively optimizing the performance of these wave-equation propagators for different computer architectures. Additionally, the actual set of partial differential equations being solved and their numerical discretization is under constant innovation…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Code & Models
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
