XWI™ & DevitoPRO: Limitless Possibilities
S-Cube's XWI™ has a long list of customisable application programming interfaces (APIs) which allow other programs to be called by XWI™ during runtime. These programs can alter the behaviour of XWI™ itself by operating on models, data, wavelets etc.
Devito/DevitoPro Integration
Recently, this set of APIs has been expanded to allow larger modifications to the core functionality of XWI such as the introduction of the Propagation API. This unique interface allows the user to supply a script or a program which propagates, forwards or backwards a seismic wavelet. Simultaneously, S-Cube and DevitoCodes has worked closely to introduce a set of propagators specifically developed for use within XWI in a variety of different physics scenarios such as Acoustic, Elastic, Attenuation, and Isotropic, VTI or TTI.
These developments allow users to select running with either the XWI propagator, choosing one of the existing DevitoCodes propagators or develop their own, implementing their own research in a ready-made production environment.
Multi-Architecture Optimisation
Devito's open-source platform is designed for solving partial differential equations (PDEs) on structured grids, generating highly optimized C code from high-level symbolic specifications. It supports diverse hardware architectures through automatic code generation and comprehensive, multi-level performance optimization. Building on this foundation, DevitoPRO enhances these features with advanced compiler optimizations and supports a broad range of hardware, including Graviton (Amazon), AMD, Intel, and Nvidia GPUs. This includes device-aware blocking for better resource management and multi-GPU scaling for large-scale simulations. DevitoPRO's improvements ensure that both CPU and GPU resources are utilized efficiently, providing significant performance boosts and reduced development times.
Immersed Free-Surface Topography for Onshore FWI
Topographic effects play a considerable role in land seismic contexts; beyond simple travel-time discrepancies, topographic variation results in amplitude variations, shadow zones and diffraction around obstacles, and complex scattering patterns. Whilst poor topography implementation is understood to adversely affect the quality of images obtained via FWI and RTM, sophisticated topography handling routines have historically been challenging to integrate into overarching imaging routines due to their inherent complexity.
Using Schism, an automated immersed boundary generation framework implemented in Devito and DevitoPRO, the effects of complex, irregular topography can be accurately modelled without the need for meshing or curvilinear grids. Furthermore, the high-level abstractions provided introduce a separation of concerns for developers between the physics of the overarching problem and the underlying numerical implementation. This drastically reduces the challenge associated with irregular terrain, paving the way for more reliable, detailed land imaging. You can read more about it here.