journal article·2021-10-11Open access

Parallel Dislocation Model Implementation for Earthquake Source Parameter Estimation on Multi-Threaded GPU

Seongjae Lee, Taehyoun Kim

Applied Sciences· Volume 11· Issue 20

Abstract

Graphics processing units (GPUs) have been in the spotlight in various fields because they can process a massive amount of computation at a relatively low price. This research proposes a performance acceleration framework applied to Monte Carlo method-based earthquake source parameter estimation using multi-threaded compute unified device architecture (CUDA) GPU. The Monte Carlo method takes an exhaustive computational burden because iterative nonlinear optimization is performed more than 1000 times. To alleviate this problem, we parallelize the rectangular dislocation model, i.e., the Okada model, since the model consists of independent point-wise computations and takes up most of the time in the nonlinear optimization. Adjusting the degree of common subexpression elimination, thread block size, and constant caching, we obtained the best CUDA optimization configuration that achieves 134.94×, 14.00×, and 2.99× speedups over sequential CPU, 16-threads CPU, and baseline CUDA GPU implementation from the 1000×1000 mesh size, respectively. Then, we evaluated the performance and correctness of four different line search algorithms for the limited memory Broyden–Fletcher–Goldfarb–Shanno with boundaries (L-BFGS-B) optimization in the real earthquake dataset. The results demonstrated Armijo line search to be the most efficient one among the algorithms. The visualization results with the best-fit parameters finally derived by the proposed framework confirm that our framework also approximates the earthquake source parameters with an excellent agreement with the geodetic data, i.e., at most 0.5 cm root-mean-square-error (RMSE) of residual displacement.
Source: crossref · Quality: baseline

Research context

OpenAlex topics: Synthetic Aperture Radar (SAR) Applications and Techniques · earthquake and tectonic studies · Structural Health Monitoring Techniques

SciVX discovery tags are terminology-based. OpenAlex topics are source-provided classifications.

Affiliations

Department of Mechanical and Information Engineering, University of Seoul, Seoul 02504, Korea

Department of Smart Cities, University of Seoul, Seoul 02504, Korea

Funding

University of Seoul

References (52)

Show source-provided references
1. Oldenburg, D.W., and Li, Y. (2005). Inversion for Applied Geophysics: A Tutorial. Near-Surface Geophysics, Society of Exploration Geophysicists.10.1190/1.9781560801719.ch5 ↗
2. Geodetic investigation of the 13 May 1995 Kozani-Grevena (Greece) Earthquake10.1029/97GL00430 ↗
3. Estimating Earthquake Source Parameters from Geodetic Measurements
4. Aster, R.C., Borchers, B., and Thurber, C.H. (2018). Parameter Estimation and Inverse Problems, Elsevier.10.1016/B978-0-12-804651-7.00015-8 ↗
5. A tutorial on synthetic aperture radar10.1109/MGRS.2013.2248301 ↗
6. Landslide deformation monitoring with ALOS/PALSAR imagery: A D-InSAR geomorphological interpretation method10.1016/j.geomorph.2014.11.031 ↗
7. Monitoring the thaw slump-derived Thermokarst in the Qinghai-Tibet plateau using satellite SAR interferometry10.1155/2019/1698432 ↗
8. Using multiple RADARSAT InSAR pairs to estimate a full three-dimensional solution for glacial ice movement10.1029/2010GL046484 ↗
9. Surface deformation due to shear and tensile faults in a half-space10.1785/BSSA0750041135 ↗
10. Internal deformation due to shear and tensile faults in a half-space10.1785/BSSA0820021018 ↗
11. Deformation from inflation of a dipping finite prolate spheroid in an elastic half-space as a model for volcanic stressing10.1029/JB093iB05p04249 ↗
12. Elastic stress and deformation near a finite spherical magma body: Resolution of the point source paradox10.1029/JB092iB12p12931 ↗
13. (2021, May 22). CUDA Toolkit. Available online: https://developer.nvidia.com/cuda-toolkit.
14. Equation-based InSAR data quadtree downsampling for earthquake slip distribution inversion10.1109/LGRS.2014.2318775 ↗
15. Source modelling of the 2015 Wolf volcano (Galápagos) eruption inferred from Sentinel 1-A DInSAR deformation maps and pre-eruptive ENVISAT time series10.1016/j.jvolgeores.2017.05.013 ↗
16. Funning, G.J., Parsons, B., Wright, T.J., Jackson, J.A., and Fielding, E.J. (2005). Surface displacements and source parameters of the 2003 Bam (Iran) earthquake from Envisat advanced synthetic aperture radar imagery. J. Geophys. Res. Solid Earth, 110.10.1029/2004JB003338 ↗
17. Qu, W., Zhang, B., Lu, Z., Kim, J.W., Zhang, Q., Gao, Y., Hao, M., Zhu, W., and Qu, F. (2019). Source parameter estimation of the 2009 Ms6. 0 Yao’an Earthquake, Southern China, using InSAR observations. Remote Sens., 11.10.3390/rs11040462 ↗
18. Estimating the 2008 Quetame (Colombia) earthquake source parameters from seismic data and InSAR measurements10.1016/j.jsames.2016.09.011 ↗
19. Inversion of surface deformation data for rapid estimates of source parameters and uncertainties: A Bayesian approach10.1029/2018GC007585 ↗
20. Bayesian estimation of source parameters and associated Coulomb failure stress changes for the 2005 Fukuoka (Japan) earthquake10.1093/gji/ggx551 ↗
21. Earthquake source parameters and their confidence regions by a genetic algorithm with a ‘memory’10.1046/j.1365-246x.1998.00549.x ↗
22. Accurate estimation of seismic source parameters of induced seismicity by a combined approach of generalized inversion and genetic algorithm: Application to The Geysers geothermal area, California10.1002/2016JB013690 ↗
23. Search Space Reduction for Determination of Earthquake Source Parameters Using PCA and-Means Clustering10.1155/2020/8826634 ↗
24. Nocedal, J., and Wright, S. (2006). Numerical Optimization, Springer Science & Business Media.
25. Moré, J.J. (1978). The Levenberg–Marquardt algorithm: Implementation and theory. Numerical Analysis, Springer.10.1007/BFb0067700 ↗
26. Shan, S. (2008). A Levenberg–Marquardt Method for Large-Scale Bound-Constrained Nonlinear Least-Squares. [Ph.D. Thesis, University of British Columbia].
27. On the convergence of interior-reflective Newton methods for nonlinear minimization subject to bounds10.1007/BF01582221 ↗
28. Voglis, C., and Lagaris, I. (2004, January 16–19). A rectangular trust region dogleg approach for unconstrained and bound constrained nonlinear optimization. Proceedings of the WSEAS International Conference on Applied Mathematics, Corfu Island, Greece.
29. On the limited memory BFGS method for large scale optimization10.1007/BF01589116 ↗
30. A limited memory algorithm for bound constrained optimization10.1137/0916069 ↗
31. Convergence conditions for ascent methods10.1137/1011036 ↗
32. Minimization of functions having Lipschitz continuous first partial derivatives10.2140/pjm.1966.16.1 ↗
33. Line search algorithms with guaranteed sufficient decrease10.1145/192115.192132 ↗
34. Kirk, D.B., and Hwu, W.-M. (2016). Programming Massively Parallel Processors: A Hands-On Approach, Morgan Kaufmann.
35. (2021, May 22). CUDA C++ Programming Guide. Available online: https://docs.nvidia.com/cuda/cuda-c-programming-guide/index.html.
36. Ryoo, S., Rodrigues, C.I., Baghsorkhi, S.S., Stone, S.S., Kirk, D.B., and Hwu, W.m.W. (2008, January 20–23). Optimization principles and application performance evaluation of a multithreaded GPU using CUDA. Proceedings of the 13th ACM SIGPLAN Symposium on Principles and Practice of Parallel Programming, Salt Lake City, UT, USA.10.1145/1345206.1345220 ↗
37. (2021, May 22). NVCC. Available online: https://docs.nvidia.com/cuda/cuda-compiler-driver-nvcc/index.html.
38. Program optimization carving for GPU computing10.1016/j.jpdc.2008.05.011 ↗
39. High performance computing for hyperspectral remote sensing10.1109/JSTARS.2010.2095495 ↗
40. Real-time implementation of remotely sensed hyperspectral image unmixing on GPUs10.1007/s11554-012-0269-2 ↗
41. A graphics processing unit implementation and optimization for parallel double-difference seismic tomography10.1785/0120130236 ↗
42. Multivariable inversion using exhaustive grid search and high-performance GPU processing: A new perspective10.1093/gji/ggaa042 ↗
43. Parallel L-BFGS-B algorithm on gpu10.1016/j.cag.2014.01.002 ↗
44. Resolving three-dimensional surface displacements from InSAR measurements: A review10.1016/j.earscirev.2014.02.005 ↗
45. Mapping three-dimensional surface deformation by combining multiple-aperture interferometry and conventional interferometry: Application to the June 2007 eruption of Kilauea volcano, Hawaii10.1109/LGRS.2010.2051793 ↗
46. Beauducel, F. (2021, October 01). Matlab/Octave Tools for Geophysical Studies. Available online: https://www.ipgp.fr/~beaudu/matlab.html.
47. Ryoo, S., Rodrigues, C.I., Stone, S.S., Baghsorkhi, S.S., Ueng, S.Z., Stratton, J.A., and Hwu, W.m.W. (2008, January 5–9). Program optimization space pruning for a multithreaded gpu. Proceedings of the 6th Annual IEEE/ACM International Symposium on Code Generation and Optimization, CGO ’08, Boston, MA, USA.10.1145/1356058.1356084 ↗
48. Harris, M. (2007, January 10–16). Optimizing cuda. Proceedings of the Tutorial at the International Conference on High Performance Computing, Networking, Storage and Analysis (SC), Reno, NV, USA.
49. (2021, May 22). CUDA Occupancy Calculator. Available online: https://docs.nvidia.com/cuda/cuda-occupancy-calculator/.
50. Algorithm 778: L-BFGS-B: Fortran subroutines for large-scale bound-constrained optimization10.1145/279232.279236 ↗
51. Nonlinear optimization
52. Lee, K.K. (2019). Final Report of the Korean Government Commission on Relations between the 2017 Pohang Earthquake and EGS Project, The Geological Society of Korea. Technical Report.