Skip to main content

Article Category


Article available in the folowing languages:

ChEESE doubles speedup of seismic wave propagation code SPECFEM3D

The Center of Excellence for Exascale in Solid Earth (ChEESE) has doubled the speedup of seismic wave propagation code SPECFEM3D through the software optimization efforts of project partner Bull/Atos.

Climate Change and Environment
Fundamental Research

SPECFEM3D, a well-known code in the seismology community, simulates 3D seismic wave propagation in any region of the world based on the spectral-element method. ChEESE uses the code in two pilot demonstrators - Pilot Demonstrator 1: Urgent Seismic Simulations and Pilot Demonstrator 9: Seismic Tomography. ChEESE's progress in SPECFEM3D's speedup brings researchers one step closer to being able to develop near real-time maps of ground motion and shaking intensity following significant earthquakes. On the seismic tomography side, more data will be processed at higher frequencies in order to produce higher resolution subsurface images. The maps and images produced by the code could be potentially vital for post-earthquake response and recovery, as well as for public service announcements. The code was improved through the use of modern x86 SIMD (Single Instruction Multiple data) instructions sets such as AVX2 or AVX512 resulting in optimizations that allow higher processing rates by allowing each core to handle multiple computations simultaneously. Specifically, a kernel version which handles only forward propagation without anisotropy nor attenuation was created and the « if » branches within the code were removed. This has resulted in a two-fold increase in execution time. The speedup was then observed on a CHEESE test case on an ATOS BullSequana machine. "We are very happy with this achievement," said ChEESE coordinator Arnau Folch. "While there is still a lot to be done, our progress with SPECFEM3D is a step in the right direction in porting Solid Earth codes to Exascale."