GPU Technology Conference 2016 – April, 4-7 – San Jose, CA, USA
Structure-preserving Smoothing for Seismic Amplitude Data by Anisotropic Diffusion using GPGPU
Joner Duarte jduartejr@tecgraf.puc-rio.br
using GPGPU Joner Duarte jduartejr@tecgraf.puc-rio.br Outline - - PowerPoint PPT Presentation
GPU Technology Conference 2016 April, 4-7 San Jose, CA, USA Structure-preserving Smoothing for Seismic Amplitude Data by Anisotropic Diffusion using GPGPU Joner Duarte jduartejr@tecgraf.puc-rio.br Outline Introduction Why is
GPU Technology Conference 2016 – April, 4-7 – San Jose, CA, USA
Joner Duarte jduartejr@tecgraf.puc-rio.br
2
3
Original seismic data – crossline 905 of F3 block1
1Volume of the Netherlands offshore F3 block downloaded
from the Opendtect website
Zoom area from the input data and the corresponding filtered image.
4
Gaussian filter with radius 1.0 Original image Proposed filter
5
Input seismic data – inline 640 of the Kerry data1 Zoom area of the input data and the corresponding semblance attribute Filtered data and the corresponding semblance attribute
1 Kerry data from New Zealand provided for use by New
Zealand Petroleum and Minerals
6 Original Filtered 3x Original Filtered 3x Zoomed areas of time slice 396ms of F3 Block data
7
8
9
Input Volume STEP 1: Computing Seismic Attributes STEP 2: Applying The Anisotropic Diffusion Filter Filtered Volume Do you wish iterate again?
10
Input Volume STEP 1: Computing Seismic Attributes STEP 2: Applying The Anisotropic Diffusion Filter Filtered Volume Do you wish iterate again?
𝛼Φ = 𝜀Φ 𝜀𝑦 , 𝜀Φ 𝜀𝑧 𝜀Φ 𝜀𝑦 = 1 𝑌2 + 𝑍2 𝑌 𝜀𝑍 𝜀𝑦 − 𝑍 𝜀𝑌 𝜀𝑦 𝜀Φ 𝜀𝑧 = 1 𝑌2 + 𝑍2 𝑌 𝜀𝑍 𝜀𝑧 − 𝑍 𝜀𝑌 𝜀𝑧
11
Input Volume STEP 1: Computing Seismic Attributes STEP 2: Applying The Anisotropic Diffusion Filter Filtered Volume
1 – Silva, P.M. et al., Horizon indicator attributes and applications. SEG Technical Program Expanded Abstracts 2012.
Do you wish iterate again?
12
Input Volume STEP 1: Computing Seismic Attributes STEP 2: Applying The Anisotropic Diffusion Filter Filtered Volume Do you wish iterate again? 𝛼Φ = 𝜀Φ 𝜀𝑦 , 𝜀Φ 𝜀𝑧
horizon instantaneous phase gradient 𝛼Φ
13
Input Volume STEP 1: Computing Seismic Attributes STEP 2: Applying The Anisotropic Diffusion Filter Filtered Volume
1 – Pampaneli et al., A new fault-enhancement attribute based on first order directional derivatives of complex trace, EAGE, 2014.
Do you wish iterate again?
14
Input Volume STEP 1: Computing Seismic Attributes STEP 2: Applying The Anisotropic Diffusion Filter Filtered Volume Do you wish iterate again?
𝑜+1 = 𝑣𝑦,𝑧 𝑜
𝑜 𝐸𝑦,𝑧 𝑜 𝛼𝑣𝑦,𝑧 𝑜+1
15
Input Volume STEP 1: Computing Seismic Attributes STEP 2: Applying The Anisotropic Diffusion Filter Filtered Volume Do you wish iterate again?
16
Input seismic section
Hilbert Transform
Y(t) Imaginary part of complex trace Instantaneous phase gradient dxx dxy dyy
Horizon Atribute
Fault Attribute (𝜁) Diffusion tensor
17
A x = b
CSR NUMERICAL METHOD
Filtered image Input image Input section size 19x Input section size 1x Input section size 1x Input section size 10x + + +
=
Input section size 31x
A b x
18
Stop criteria Error tolerance: 10-4 Limit of 100 iterations No preconditioner used
19
20
1Volume of the Netherlands offshore F3 block
downloaded from the Opendtect website
21
Original slice Filtered Slice with 3 Iterations
22
Original slice 1 iteration 3 iterations 5 iterations 10 iterations
23
Number of iterations CG MKL (ms) CUSP (ms) ViennaCL (ms) 1 524 62 64 2 1009 92 113 3 1549 119 162 4 2028 147 210 5 2523 174 259 6 3013 201 308 7 3510 229 356 8 3976 255 405 9 4429 282 451 10 4891 308 500
2x 4x 6x 8x 10x 12x 14x 16x 18x 1 2 3 4 5 6 7 8 9 10
Iterations
MKL CUSP ViennaCL
24
Number of iterations BiCGSTAB MKL (ms) CUSP (ms) ViennaCL (ms) 1 358 60 66 2 686 88 116 3 1007 115 166 4
1333
140 215 5
1653
165 265 6
1977
189 313 7
2301
214 363 8
2618
240 413 9
2923
264 461 10
3258
289 511
2x 4x 6x 8x 10x 12x 14x 16x 18x 1 2 3 4 5 6 7 8 9 10
Iterations
MKL CUSP ViennaCL
25
Number of iterations GMRES MKL (ms) CUSP (ms) ViennaCL (ms) 1 360 52 66 2 706 71 117 3 1051 90 168 4 1395 109 220 5 1740 127 270 6 2090 146 322 7 2430 164 372 8 2781 183 424 9 3125 201 474 10 3467 220 525
2x 4x 6x 8x 10x 12x 14x 16x 18x 1 2 3 4 5 6 7 8 9 10
Iterations
MKL CUSP ViennaCL
26 4891 3258 3467 500 511 525 308 289 220 1000 2000 3000 4000 5000 6000 CG BiCGStab GMRES
Time (ms)
MKL ViennaCL CUSP 524 358 360 64 66 66 62 60 52 100 200 300 400 500 600 CG BiCGStab GMRES
Time (ms)
MKL ViennaCL CUSP
27
28
29