Parallel Seismic Modeling Based on OpenMP+AVX and Optimization Strategy
Creators
- 1. Southwest Petroleum University, School of Geoscience and Technology (China)
- 2. University of Houston, Department of Earth and Atmospheric Sciences (United States)
Description
This paper describes parallel simulation of the memory/computation-intensive acoustic wave equation with CPU template buffer optimization. Considering the 8-core CPU shared storage platform as an example, we obtain a one-time speed-up ratio of 6.7× compared with the serial program by using a coarse-grained OpenMP parallel scheme. Then, data is vectorized on the template buffer using the single instruction-multiple data (SIMD) technique to further exploit the computing potential of the CPUs. We apply an 8-channel parallel vector to simulate seismic wavefields with the 256-bit advanced vector extensions (AVX) instruction set. This increases the computing bandwidth, thus eliminating a significant volume of the computing instructions and obtaining a secondary speed-up ratio of 3–7×. In addition, we use 32-byte data alignment, shortest data direction vectorization, and loop tiling optimization algorithm to achieve faster program execution. Finally, we analyze the factors affecting the secondary speed-up of AVX through three-dimensional modeling experiments with the salt model. The results indicate that the memory, cache, and register can better cooperate with each other and the speed-up is increased by optimizing the AVX algorithm.
Additional details
Identifiers
Publishing Information
- Journal Title
- Journal of Earth Science (Internet)
- Journal Volume
- 30
- Journal Issue
- 4
- Journal Page Range
- p. 843-848
- ISSN
- 1867-111X
INIS
- Country of Publication
- Germany
- Country of Input or Organization
- International Atomic Energy Agency (IAEA)
- INIS RN
- 54107791
- Subject category
- S58: GEOSCIENCES;
- Descriptors DEI
- ACOUSTICS; ALGORITHMS; CALCULATION METHODS; COMPUTERIZED SIMULATION; OPTIMIZATION; SEISMICITY; SOUND WAVES; THREE-DIMENSIONAL LATTICES; VECTORS; WAVE EQUATIONS
- Descriptors DEC
- CRYSTAL LATTICES; CRYSTAL STRUCTURE; DIFFERENTIAL EQUATIONS; EQUATIONS; MATHEMATICAL LOGIC; PARTIAL DIFFERENTIAL EQUATIONS; SIMULATION; TENSORS
Optional Information
- Copyright
- Copyright (c) 2019 China University of Geosciences (Wuhan) and Springer-Verlag GmbH Germany, Part of Springer Nature