GTC 2015 - How Schlumbergeron-demand.gputechconf.com/gtc/2015/presentation/S5329-Michael-He… ·...

40
GTC 2015 - S5329 How Schlumberger Leverages NVIDIA GPUs using the Open Inventor ® toolkit Øyvind Yrke, Schlumberger Michael Heck, FEI Visualization Sciences Group

Transcript of GTC 2015 - How Schlumbergeron-demand.gputechconf.com/gtc/2015/presentation/S5329-Michael-He… ·...

Page 1: GTC 2015 - How Schlumbergeron-demand.gputechconf.com/gtc/2015/presentation/S5329-Michael-He… · GTC 2015 - S5329 How Schlumberger Leverages NVIDIA GPUs using the Open Inventor®

GTC 2015 - S5329 How Schlumberger Leverages NVIDIA GPUs

using the Open Inventor® toolkit

Øyvind Yrke, Schlumberger Michael Heck, FEI Visualization Sciences Group

Page 2: GTC 2015 - How Schlumbergeron-demand.gputechconf.com/gtc/2015/presentation/S5329-Michael-He… · GTC 2015 - S5329 How Schlumberger Leverages NVIDIA GPUs using the Open Inventor®

Agenda

Data acquistion

What is ‘seismic data’?

Visualization

How do we use the GPU?

Use of the technology

What do end-users do with it?

Page 3: GTC 2015 - How Schlumbergeron-demand.gputechconf.com/gtc/2015/presentation/S5329-Michael-He… · GTC 2015 - S5329 How Schlumberger Leverages NVIDIA GPUs using the Open Inventor®

Data acquisition

Page 4: GTC 2015 - How Schlumbergeron-demand.gputechconf.com/gtc/2015/presentation/S5329-Michael-He… · GTC 2015 - S5329 How Schlumberger Leverages NVIDIA GPUs using the Open Inventor®

Oil Exploration

4

• Locate reservoir

• Understand structure

• Big $$$

Page 5: GTC 2015 - How Schlumbergeron-demand.gputechconf.com/gtc/2015/presentation/S5329-Michael-He… · GTC 2015 - S5329 How Schlumberger Leverages NVIDIA GPUs using the Open Inventor®

SEISMIC – SHOT GATHER

R1

Direct Arrival

Reflection

Source Receivers

R1 R2 R3 R4 R5 S1

1

2

3

Direct Arrival

Reflections

For each shot, reflections are recorded in 5 receivers

There are 5 ‘bounce’ points along interface 3

TW

T

Offset (Distance)

SHOT 1

R2 R3 R4 R5

Acquisition (1)

Page 6: GTC 2015 - How Schlumbergeron-demand.gputechconf.com/gtc/2015/presentation/S5329-Michael-He… · GTC 2015 - S5329 How Schlumberger Leverages NVIDIA GPUs using the Open Inventor®

Acquisition (2)

Source Receivers

R1 R2 R3 R4 R5 S1

1

2

3

Source is moved

Same point in underground «illuminated»

from different direction

Reflections

Previous shot

Reflections

Page 7: GTC 2015 - How Schlumbergeron-demand.gputechconf.com/gtc/2015/presentation/S5329-Michael-He… · GTC 2015 - S5329 How Schlumberger Leverages NVIDIA GPUs using the Open Inventor®

Acquisition in the real world

5-10km

200-1000 receivers

4-24 streamers (cables)

Page 8: GTC 2015 - How Schlumbergeron-demand.gputechconf.com/gtc/2015/presentation/S5329-Michael-He… · GTC 2015 - S5329 How Schlumberger Leverages NVIDIA GPUs using the Open Inventor®

Seismic reflections vs real rock

Page 9: GTC 2015 - How Schlumbergeron-demand.gputechconf.com/gtc/2015/presentation/S5329-Michael-He… · GTC 2015 - S5329 How Schlumberger Leverages NVIDIA GPUs using the Open Inventor®

9

Sedimentary and Oil/Water Contact

Gas/Oil contact

Oil/Water contact

1700m depth (ca 1 mile)

Jurassic period, ca 150-200My

www.geo365.no www.geo365.no

Page 10: GTC 2015 - How Schlumbergeron-demand.gputechconf.com/gtc/2015/presentation/S5329-Michael-He… · GTC 2015 - S5329 How Schlumberger Leverages NVIDIA GPUs using the Open Inventor®

Faulting

San Andreas fault, California

Page 11: GTC 2015 - How Schlumbergeron-demand.gputechconf.com/gtc/2015/presentation/S5329-Michael-He… · GTC 2015 - S5329 How Schlumberger Leverages NVIDIA GPUs using the Open Inventor®

Example complex fault system

• Drilling hazards

• Avoid reservoir leakage

• Drill through fractures for optimal draining

www.opendtect.org

Page 12: GTC 2015 - How Schlumbergeron-demand.gputechconf.com/gtc/2015/presentation/S5329-Michael-He… · GTC 2015 - S5329 How Schlumberger Leverages NVIDIA GPUs using the Open Inventor®

Salt example Zagros Mountains, Fars province, Iran

Data courtesy

Page 13: GTC 2015 - How Schlumbergeron-demand.gputechconf.com/gtc/2015/presentation/S5329-Michael-He… · GTC 2015 - S5329 How Schlumberger Leverages NVIDIA GPUs using the Open Inventor®

Salt bodies

Data courtesy

Page 14: GTC 2015 - How Schlumbergeron-demand.gputechconf.com/gtc/2015/presentation/S5329-Michael-He… · GTC 2015 - S5329 How Schlumberger Leverages NVIDIA GPUs using the Open Inventor®

Meandering river

10 km 20km

Rio Negro, Argentina

Data courtesy 2 km

Page 15: GTC 2015 - How Schlumbergeron-demand.gputechconf.com/gtc/2015/presentation/S5329-Michael-He… · GTC 2015 - S5329 How Schlumberger Leverages NVIDIA GPUs using the Open Inventor®

High Quality Acquistion

Data courtesy

Page 16: GTC 2015 - How Schlumbergeron-demand.gputechconf.com/gtc/2015/presentation/S5329-Michael-He… · GTC 2015 - S5329 How Schlumberger Leverages NVIDIA GPUs using the Open Inventor®

Visualization

Page 17: GTC 2015 - How Schlumbergeron-demand.gputechconf.com/gtc/2015/presentation/S5329-Michael-He… · GTC 2015 - S5329 How Schlumberger Leverages NVIDIA GPUs using the Open Inventor®

Open Inventor® + Extensions

Much more than just a 3D geometry toolkit!

Open Inventor extensions provide powerful tools

for specific data types (mesh, volume, image) as

well as cloud rendering and publication.

Page 18: GTC 2015 - How Schlumbergeron-demand.gputechconf.com/gtc/2015/presentation/S5329-Michael-He… · GTC 2015 - S5329 How Schlumberger Leverages NVIDIA GPUs using the Open Inventor®

Open Inventor / VolumeViz Technology

• Large data management Scaleable performance (just add hardware)

Interactive with 200+ GB data sets on your desktop

• High quality rendering Direct volume rendering using ray-casting on GPU

Lighting/rendering effects, clipping, co-blending, …

• Extensible shader framework Override specific shader functions in render pipeline

Virtual volume available to shader functions on GPU

18

Page 19: GTC 2015 - How Schlumbergeron-demand.gputechconf.com/gtc/2015/presentation/S5329-Michael-He… · GTC 2015 - S5329 How Schlumberger Leverages NVIDIA GPUs using the Open Inventor®

Manage data 1: Divide and conquer

• Divide volume into “tiles” Allows “random access” to data Load only what you need (by ROI, primitive, clipping, …) Keep tile meta-data (min/max, has uniform value, …)

19

Page 20: GTC 2015 - How Schlumbergeron-demand.gputechconf.com/gtc/2015/presentation/S5329-Michael-He… · GTC 2015 - S5329 How Schlumberger Leverages NVIDIA GPUs using the Open Inventor®

Manage data 2: Multi-resolution • Create an octree-like hierarchy of resolutions

Level N Level N+1: 1/8 number of tiles

• Choose “best” set of tiles to represent volume in available/allowed memory By assigned priority By distance from camera By ratio of voxels to pixels (etc)

20

Level 0 Level 1 Level 2

. . . . . .

Lower res Full res

Page 21: GTC 2015 - How Schlumbergeron-demand.gputechconf.com/gtc/2015/presentation/S5329-Michael-He… · GTC 2015 - S5329 How Schlumberger Leverages NVIDIA GPUs using the Open Inventor®

Manage data 3: “Virtual volume” on GPU

• Physical: Actual data tiles packed into data texture • Virtual : Shaders always see a complete volume (0..1)

Rendering: access neighbor voxels for blending, gradient, . . . Computing: access any voxel in volume, e.g. along trace No need for overlapping tiles

21

Data texture

VvizGetData API

Paging texture Shader’s view of volume

(uniform & continuous)

Page 22: GTC 2015 - How Schlumbergeron-demand.gputechconf.com/gtc/2015/presentation/S5329-Michael-He… · GTC 2015 - S5329 How Schlumberger Leverages NVIDIA GPUs using the Open Inventor®

Direct Volume Rendering using Ray Casting

1. Ray Casting 2. Sampling 3. Shading 4. Compositing.

Source: Wikipedia

Page 23: GTC 2015 - How Schlumbergeron-demand.gputechconf.com/gtc/2015/presentation/S5329-Michael-He… · GTC 2015 - S5329 How Schlumberger Leverages NVIDIA GPUs using the Open Inventor®

Open Inventor – Evolution of Volume Rendering

Open Inventor 7.x (2000’s) • Slice based • Data aligned slices

Page 24: GTC 2015 - How Schlumbergeron-demand.gputechconf.com/gtc/2015/presentation/S5329-Michael-He… · GTC 2015 - S5329 How Schlumberger Leverages NVIDIA GPUs using the Open Inventor®

Open Inventor – Evolution of Volume Rendering

Open Inventor 8.x (2000’s) • Slice based • Camera aligned slices • Pre-integration

Page 25: GTC 2015 - How Schlumbergeron-demand.gputechconf.com/gtc/2015/presentation/S5329-Michael-He… · GTC 2015 - S5329 How Schlumberger Leverages NVIDIA GPUs using the Open Inventor®

Open Inventor – Evolution of Volume Rendering

Open Inventor 8.x (2000’s) • Slice based • Camera aligned slices • Pre-integration • Edge 2D detection • Edge Colouring

Page 26: GTC 2015 - How Schlumbergeron-demand.gputechconf.com/gtc/2015/presentation/S5329-Michael-He… · GTC 2015 - S5329 How Schlumberger Leverages NVIDIA GPUs using the Open Inventor®

Open Inventor – Evolution of Volume Rendering

Open Inventor 8.x (2000’s) • Slice based • Camera aligned slices • Pre-integration • Lighting

Page 27: GTC 2015 - How Schlumbergeron-demand.gputechconf.com/gtc/2015/presentation/S5329-Michael-He… · GTC 2015 - S5329 How Schlumberger Leverages NVIDIA GPUs using the Open Inventor®

Open Inventor – Evolution of Volume Rendering

Open Inventor 9.x (2010’s) • Ray-Casting! • Pre-integration

Page 28: GTC 2015 - How Schlumbergeron-demand.gputechconf.com/gtc/2015/presentation/S5329-Michael-He… · GTC 2015 - S5329 How Schlumberger Leverages NVIDIA GPUs using the Open Inventor®

Open Inventor – Evolution of Volume Rendering

Open Inventor 9.x (2010’s) • Ray-Casting • Pre-integration • Smooth Boundary • Deferred Lighting • Ambient Occlusion

Page 29: GTC 2015 - How Schlumbergeron-demand.gputechconf.com/gtc/2015/presentation/S5329-Michael-He… · GTC 2015 - S5329 How Schlumberger Leverages NVIDIA GPUs using the Open Inventor®

Open Inventor – Evolution of Volume Rendering

Open Inventor 9.x (2010’s) • Ray-Casting • Pre-integration • Smooth Boundary • Deferred Lighting • Ambient Occlusion • Shadow Casting

Page 30: GTC 2015 - How Schlumbergeron-demand.gputechconf.com/gtc/2015/presentation/S5329-Michael-He… · GTC 2015 - S5329 How Schlumberger Leverages NVIDIA GPUs using the Open Inventor®

Open Inventor – Ray Casting Rendering

Page 31: GTC 2015 - How Schlumbergeron-demand.gputechconf.com/gtc/2015/presentation/S5329-Michael-He… · GTC 2015 - S5329 How Schlumberger Leverages NVIDIA GPUs using the Open Inventor®

Open Inventor – Geobody Rendering

Page 32: GTC 2015 - How Schlumbergeron-demand.gputechconf.com/gtc/2015/presentation/S5329-Michael-He… · GTC 2015 - S5329 How Schlumberger Leverages NVIDIA GPUs using the Open Inventor®

Horizon Clipping Open Inventor – Clipping by Horizons

To be done Eventually reshoot this video with Australia GeoScience dataset if really needed Otherwise keep this one To be validated : maybe the video is too long ?

Page 33: GTC 2015 - How Schlumbergeron-demand.gputechconf.com/gtc/2015/presentation/S5329-Michael-He… · GTC 2015 - S5329 How Schlumberger Leverages NVIDIA GPUs using the Open Inventor®

Generic Shape Volume Clipping

Open Inventor – Clipping by Well Path

Page 34: GTC 2015 - How Schlumbergeron-demand.gputechconf.com/gtc/2015/presentation/S5329-Michael-He… · GTC 2015 - S5329 How Schlumberger Leverages NVIDIA GPUs using the Open Inventor®

Boolean Operation Volume Clipping Open Inventor – Clipping by CSG Boolean Operation

Page 35: GTC 2015 - How Schlumbergeron-demand.gputechconf.com/gtc/2015/presentation/S5329-Michael-He… · GTC 2015 - S5329 How Schlumberger Leverages NVIDIA GPUs using the Open Inventor®

Using the technology

Page 36: GTC 2015 - How Schlumbergeron-demand.gputechconf.com/gtc/2015/presentation/S5329-Michael-He… · GTC 2015 - S5329 How Schlumberger Leverages NVIDIA GPUs using the Open Inventor®

36

Page 37: GTC 2015 - How Schlumbergeron-demand.gputechconf.com/gtc/2015/presentation/S5329-Michael-He… · GTC 2015 - S5329 How Schlumberger Leverages NVIDIA GPUs using the Open Inventor®

37

Page 38: GTC 2015 - How Schlumbergeron-demand.gputechconf.com/gtc/2015/presentation/S5329-Michael-He… · GTC 2015 - S5329 How Schlumberger Leverages NVIDIA GPUs using the Open Inventor®

Closing remarks

• Visualization is key in oil & gas exploration.

• Using a standard 3rd party graphics toolkit is effective.

• Volume visualizing large datasets possible on desktop Level of detail is essential for scalability

Scalable performance (interactive with 220 GVoxel volume)

• GPUs continue to improve interactivity and display quality These examples shown on a K6000 with 25 GVoxel volumes.

K6000 is approximately 2x faster than K5000 with same software.

38

Page 39: GTC 2015 - How Schlumbergeron-demand.gputechconf.com/gtc/2015/presentation/S5329-Michael-He… · GTC 2015 - S5329 How Schlumberger Leverages NVIDIA GPUs using the Open Inventor®

Acknowledgements:

Clark Chahine , Schlumberger

Surender Manral, Schlumberger

Federico Gamba, FEI Visualization Sciences Group

39

Page 40: GTC 2015 - How Schlumbergeron-demand.gputechconf.com/gtc/2015/presentation/S5329-Michael-He… · GTC 2015 - S5329 How Schlumberger Leverages NVIDIA GPUs using the Open Inventor®

Thank you for attending!

Presenters:

Michael M. Heck, Technology Advisor FEI Visualization Sciences Group [email protected] http://www.OpenInventor.com

Øyvind Yrke, Project Manager Petrel Visualization Schlumberger [email protected]

40