Barcelona, 13 January 2020 - 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.
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 equipped with Intel processor Skylake 6148.
“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 helping us reach one of our main objectives, which is enabling of codes and services for the Exascale era.”
Running from 1 November 2018 to 31 October 2021 with a budget of over €7.6 million, ChEESE - Centre of Excellence for Exascale in Solid Earth – works on preparing flagship codes and enabling services for Exascale supercomputing in the area of Solid Earth.