spectral element method and gpu computing for seismic imaging chaiwoot boonyasiriwat may 1, 2010

20
Spectral Element Method and GPU Computing for Seismic Imaging Chaiwoot Boonyasiriwat May 1, 2010

Upload: david-anderson

Post on 18-Dec-2015

218 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Spectral Element Method and GPU Computing for Seismic Imaging Chaiwoot Boonyasiriwat May 1, 2010

Spectral Element Method andGPU Computing for Seismic Imaging

Chaiwoot BoonyasiriwatMay 1, 2010

Page 2: Spectral Element Method and GPU Computing for Seismic Imaging Chaiwoot Boonyasiriwat May 1, 2010

Outline

1

• Introduction to Seismic Imaging• Spectral Element Method• GPU Computing and Computational Steering• Summary

Page 3: Spectral Element Method and GPU Computing for Seismic Imaging Chaiwoot Boonyasiriwat May 1, 2010

Seismic Imaging

2

• Given a seismic data set )( trueobs A md

• Find a model that best describes the given data or minimizes the misfit function where

)(~ trialcalc A md

2)()( mddm calcobsE

m?CSG

Common shot gather

Page 4: Spectral Element Method and GPU Computing for Seismic Imaging Chaiwoot Boonyasiriwat May 1, 2010

Seismic Imaging

3

obsd

m?

• Use iterative gradient-based methods

Page 5: Spectral Element Method and GPU Computing for Seismic Imaging Chaiwoot Boonyasiriwat May 1, 2010

Seismic Imaging in 3D

4

• Improve efficiency• Forward modeling: use better numerical methods• Improve convergence rate: preconditioning• Use many sources simultaneously

Page 6: Spectral Element Method and GPU Computing for Seismic Imaging Chaiwoot Boonyasiriwat May 1, 2010

Forward Modeling

5

• Important component of seismic imaging methods

)(md A

• Numerically solving a wave equation, e.g., acoustic wave equation

spvptt 22

• Numerical methods:• Finite difference• Spectral/pseudo-spectral• Finite element/spectral element

Page 7: Spectral Element Method and GPU Computing for Seismic Imaging Chaiwoot Boonyasiriwat May 1, 2010

Outline

6

• Introduction to Seismic Imaging• Spectral Element Method• GPU Computing and Computational Steering• Summary

Page 8: Spectral Element Method and GPU Computing for Seismic Imaging Chaiwoot Boonyasiriwat May 1, 2010

Finite Element Methods

7

Page 9: Spectral Element Method and GPU Computing for Seismic Imaging Chaiwoot Boonyasiriwat May 1, 2010

8

FDM vs FEM

Page 10: Spectral Element Method and GPU Computing for Seismic Imaging Chaiwoot Boonyasiriwat May 1, 2010

Finite Element Formulation

9

Acoustic wave equation),(),()(),( 22 tstpvtptt rrrr

rrr vsdpdvvvpdtt2

Weak form

n

iii tPtp

1

)()(),( rr Linear combination of basis functions

FKPPM tt

rM dM jiijij ][

rK dvK jiijij 2][

where

Matrix form

rdspvpv tt22 Weighted residual method

Page 11: Spectral Element Method and GPU Computing for Seismic Imaging Chaiwoot Boonyasiriwat May 1, 2010

10

Geophysical Applications of FEM

• Global-scale• Exploration-scale

Page 12: Spectral Element Method and GPU Computing for Seismic Imaging Chaiwoot Boonyasiriwat May 1, 2010

Outline

11

• Introduction to Seismic Imaging• Spectral Element Method• GPU Computing and Computational Steering• Summary

Page 13: Spectral Element Method and GPU Computing for Seismic Imaging Chaiwoot Boonyasiriwat May 1, 2010

Seismic Imaging on GPUs

12

• High performance and large band-width• General-purpose computing on GPUs using CUDA• Advanced hardware (GPUs) + algorithm

(multisource imaging)• Computational steering: computation + visualization

Page 14: Spectral Element Method and GPU Computing for Seismic Imaging Chaiwoot Boonyasiriwat May 1, 2010

13Courtesy of NVIDIA

1000

Pea

k G

FL

OP

/s 750

500

250

0

Performance of GPU vs CPU

Page 15: Spectral Element Method and GPU Computing for Seismic Imaging Chaiwoot Boonyasiriwat May 1, 2010

Memory Bandwidth of GPU vs CPU

14Courtesy of NVIDIA

120

Bandwidth

GB/s

100

80

60

40

20

0

Page 16: Spectral Element Method and GPU Computing for Seismic Imaging Chaiwoot Boonyasiriwat May 1, 2010

15

Conventional vs Multisource Method

Conventional RTM Image using 200 gathers

Page 17: Spectral Element Method and GPU Computing for Seismic Imaging Chaiwoot Boonyasiriwat May 1, 2010

16

Multisource RTM Image using 20 supergathers

10x speedup

Conventional vs Multisource Method

Page 18: Spectral Element Method and GPU Computing for Seismic Imaging Chaiwoot Boonyasiriwat May 1, 2010

Computational Steering

17

• Initial model• Line search method• Regularization• Iteration number• Perturb model

manually (steering)

User Interface

Iteration numberM

isfi

t val

ue

Page 19: Spectral Element Method and GPU Computing for Seismic Imaging Chaiwoot Boonyasiriwat May 1, 2010

True model

Tomogram 1

Tomogram 218

Page 20: Spectral Element Method and GPU Computing for Seismic Imaging Chaiwoot Boonyasiriwat May 1, 2010

Summary

19

• Seismic imaging using spectral element methods• Global-scale waveform inversion using SEM• 3D seismic imaging on GPU cluster (CUDA+MPI)• Computational steering on GPU cluster