-
Notifications
You must be signed in to change notification settings - Fork 229
Roadmap
-
Performance benchmarks
Add performance benchmarks to continuous integration. This can include adding an image capturing performance on benchmark problems to the top level. -
Free surface boundary condition
Handle free surface boundary condition by smartening stencil behavior at boundary. Currently the free surface BC is handled by copying slices of wavefields per timestep into a mirror array with appropriate polarity reversal. This will is non optimal for performance and free surface modeling is critical to industry scale uptake. -
GPU something something
Make it go fast -
Eikonal solver hackathon
Use Devito to implement a fast sweeping method TTI anisotropic eikonal solver. This has many valuable use cases including improving illumination compensation (potential improvements for FWI workflows), enabling "expanding box" (potential improvements in throughput especially for large problems), and the ability to generate traveltime tables.
-
mpi
collect
function
AData
method to collect and return MPI distributed wavefields not requiring MPI calls directly. e.g.u.collect()
-
Test sincos for trig in TTI system
TTI systems often hassin(a) cos(a)
nearby in mathematical expressions. Thesincos
function can be vectorized and is worth investigating for performance relative individualsin
andcos
calls.