2018
DOI: 10.5194/gmd-2018-189
|View full text |Cite
Preprint
|
Sign up to set email alerts
|

Devito (v3.1.0): an embedded domain-specific language for finite differences and geophysical exploration

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 domina… Show more

Help me understand this report
View published versions

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
34
0
2

Year Published

2019
2019
2023
2023

Publication Types

Select...
4
3
2

Relationship

3
6

Authors

Journals

citations
Cited by 34 publications
(36 citation statements)
references
References 43 publications
(62 reference statements)
0
34
0
2
Order By: Relevance
“…Compared to earlier work, addressing the memory demands of (LS-)RTM via on-fly-Fourier transforms (Witte et al, 2019c), we tackle the problem of on-the-fly source estimation in the time domain. Because we use industry-strength time-domain finitedifference propagators provided by Devito (Luporini et al, 2018;Louboutin et al, 2019) and exposed in the Julia programming language by JUDI (Witte et al, 2019b), our approach scales in principle to large 3D industrial problems. While we address the importance of estimating source function, we believe that the sensitivity of LS-RTM to errors in the background velocity model needs to be studied as well albeit early work on time-harmonic LS-RTM showing some robustness with respect to these errors (Tu and Herrmann, 2015a).…”
Section: Discussionmentioning
confidence: 99%
“…Compared to earlier work, addressing the memory demands of (LS-)RTM via on-fly-Fourier transforms (Witte et al, 2019c), we tackle the problem of on-the-fly source estimation in the time domain. Because we use industry-strength time-domain finitedifference propagators provided by Devito (Luporini et al, 2018;Louboutin et al, 2019) and exposed in the Julia programming language by JUDI (Witte et al, 2019b), our approach scales in principle to large 3D industrial problems. While we address the importance of estimating source function, we believe that the sensitivity of LS-RTM to errors in the background velocity model needs to be studied as well albeit early work on time-harmonic LS-RTM showing some robustness with respect to these errors (Tu and Herrmann, 2015a).…”
Section: Discussionmentioning
confidence: 99%
“…To keep our time‐domain wave‐equation solvers with finite differences numerically stable (in our implementation, we used Devito, https://www.devitoproject.org) for our time‐domain finite‐difference simulations and gradient computations (Luporini et al ., 2018; Louboutin et al ., 2019) and JUDI (https://github.com/slimgroup/JUDI.jl) as an abstract linear algebra interface to our algorithms (Witte et al ., 2019b), we introduce an initial guess for the source‐time function q0 with a bandwidth‐limited spectrum that is flat over the frequency range of interest. Under some assumptions on the source‐time function, we can write the true source‐time function as the convolution between the initial guess and the unknown filter boldw – that is, we have q=w*boldq0 where the symbol * denotes the temporal convolution.…”
Section: Methodsmentioning
confidence: 99%
“…The implementation of the method described in this paper leverages on the Devito framework, which allows the automatic generation of highly-optimized finite-difference C code, starting from a symbolic representation of the wave equation Louboutin et al, 2018). In Julia, we interface to Devito through the JUDI package (Witte et al, 2019).…”
Section: Acknowledgmentsmentioning
confidence: 99%