m u n -march 10, 2005 - phil bording1 computer engineering of wave machines for seismic modeling and...

42
M U N -March 10, 2005 - P hil Bording 1 Computer Engineering of Wave Machines for Seismic Modeling and Seismic Migration R. Phillip Bording March 10, 2005 Husky Energy Chair in Oil and Gas Research Memorial University of Newfoundland

Upload: aldous-holt

Post on 04-Jan-2016

212 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: M U N -March 10, 2005 - Phil Bording1 Computer Engineering of Wave Machines for Seismic Modeling and Seismic Migration R. Phillip Bording March 10, 2005

M U N -March 10, 2005 - Phil Bording

1

Computer Engineering of Wave Machines for

Seismic Modeling and Seismic Migration

R. Phillip Bording

March 10, 2005

0 Max Address

Husky Energy Chair in Oil and Gas ResearchMemorial University of Newfoundland

Page 2: M U N -March 10, 2005 - Phil Bording1 Computer Engineering of Wave Machines for Seismic Modeling and Seismic Migration R. Phillip Bording March 10, 2005

M U N -March 10, 2005 - Phil Bording

2

Cache Memory- Three LevelsArchitecture

Address Pointer

MemoryMulti-

Gigabytes

Large and Slow160 X

16XL3 CacheMemory

Cache ControlLogic

L2 CacheMemory

L1 CacheMemory

2X 8X

16 Megabytes128 Kilobytes32 Kilobytes

2 Gigahertz Clock

Featuring Really Non-Deterministic Execution

Page 3: M U N -March 10, 2005 - Phil Bording1 Computer Engineering of Wave Machines for Seismic Modeling and Seismic Migration R. Phillip Bording March 10, 2005

M U N -March 10, 2005 - Phil Bording

3

Problem Solving – 3DExample of Array

Addressing

Address = (k-1)*Lx*Ly +(j-1)*Lx+(i-1) + base

Grid Points

i,j,ki-1,j,k i+1,j,k

Page 4: M U N -March 10, 2005 - Phil Bording1 Computer Engineering of Wave Machines for Seismic Modeling and Seismic Migration R. Phillip Bording March 10, 2005

M U N -March 10, 2005 - Phil Bording

4

Cache Memory Access Streams

1D Streams – 100%

1D +/-1 100%

2D +/-1 100%

2D +/-N 80%

2D +/-1 +/-N 26%

Page 5: M U N -March 10, 2005 - Phil Bording1 Computer Engineering of Wave Machines for Seismic Modeling and Seismic Migration R. Phillip Bording March 10, 2005

M U N -March 10, 2005 - Phil Bording

5

Cache Memory Access Streams

3D +/-1 100%

3D +/-N 80%

3D +/-N*N 28%

3D ALL 7%

Page 6: M U N -March 10, 2005 - Phil Bording1 Computer Engineering of Wave Machines for Seismic Modeling and Seismic Migration R. Phillip Bording March 10, 2005

M U N -March 10, 2005 - Phil Bording

6

IEEE 754 Floating Point

Page 7: M U N -March 10, 2005 - Phil Bording1 Computer Engineering of Wave Machines for Seismic Modeling and Seismic Migration R. Phillip Bording March 10, 2005

M U N -March 10, 2005 - Phil Bording

7

IEEE 754 Floating Point

Page 8: M U N -March 10, 2005 - Phil Bording1 Computer Engineering of Wave Machines for Seismic Modeling and Seismic Migration R. Phillip Bording March 10, 2005

M U N -March 10, 2005 - Phil Bording

8

IEEE 754 Floating Point

Page 9: M U N -March 10, 2005 - Phil Bording1 Computer Engineering of Wave Machines for Seismic Modeling and Seismic Migration R. Phillip Bording March 10, 2005

M U N -March 10, 2005 - Phil Bording

9

SeismicModeling and the

Inverse Problem

Page 10: M U N -March 10, 2005 - Phil Bording1 Computer Engineering of Wave Machines for Seismic Modeling and Seismic Migration R. Phillip Bording March 10, 2005

M U N -March 10, 2005 - Phil Bording

10

Page 11: M U N -March 10, 2005 - Phil Bording1 Computer Engineering of Wave Machines for Seismic Modeling and Seismic Migration R. Phillip Bording March 10, 2005

M U N -March 10, 2005 - Phil Bording

11

12 Streamers x 5.1 Kilometers Long Data collected for 70 continuous daysOver 2300 Square Km.

Page 12: M U N -March 10, 2005 - Phil Bording1 Computer Engineering of Wave Machines for Seismic Modeling and Seismic Migration R. Phillip Bording March 10, 2005

M U N -March 10, 2005 - Phil Bording

12

3D Seismic Modeling1. Large Scale 3D ~200+ Wave Lengths2. Acoustic and Elastic Wave Equations3. In-Homogeneous Earth has widely varying parameters. 4. Complexity limits use of 3D elastic modeling5. Problem Scale

• Nx=Ny=Nz ~ 1000• Ntime ~ 10,000• Work per Grid Point ~ 100• Number of Seismic Shots per Survey ~ 100,000• Single Survey Simulation is 10^20 Operations.

Page 13: M U N -March 10, 2005 - Phil Bording1 Computer Engineering of Wave Machines for Seismic Modeling and Seismic Migration R. Phillip Bording March 10, 2005

M U N -March 10, 2005 - Phil Bording

13

The Babbage Difference Engine, circa 1853

Page 14: M U N -March 10, 2005 - Phil Bording1 Computer Engineering of Wave Machines for Seismic Modeling and Seismic Migration R. Phillip Bording March 10, 2005

M U N -March 10, 2005 - Phil Bording

14

Wave Equation Difference Engine (WEDE)

for Seismic Modeling

Four Processors

Acoustic Wave Equation

My PhD thesis project at the

University of Tulsa

Page 15: M U N -March 10, 2005 - Phil Bording1 Computer Engineering of Wave Machines for Seismic Modeling and Seismic Migration R. Phillip Bording March 10, 2005

M U N -March 10, 2005 - Phil Bording

15

Wave Equation Difference Engine

Finite DifferencesElastic or Acoustic Wave EquationsRegular GridsSponge/One-Way Wave Equation

Boundary ConditionsAny Source/Receiver GeometryExplicit 4th order in Time & 8th order in Space?

Page 16: M U N -March 10, 2005 - Phil Bording1 Computer Engineering of Wave Machines for Seismic Modeling and Seismic Migration R. Phillip Bording March 10, 2005

M U N -March 10, 2005 - Phil Bording

16

Wave Equation Difference Engine

No Cache MemoryDeterministic ExecutionNot a MIMD or SIMD or Data Flow

Data movement and control matches the algorithmEach grid point has control wordThree levels of parallelism, ( Amount of Parallelism)

Instruction trees, ~ 10-20Multiple Instructions with selection, ~2-3Multiple Grid points, ~Hundreds of Thousands

Page 17: M U N -March 10, 2005 - Phil Bording1 Computer Engineering of Wave Machines for Seismic Modeling and Seismic Migration R. Phillip Bording March 10, 2005

M U N -March 10, 2005 - Phil Bording

17

Acoustic, Constant Density

Density is so constant it does not appear in the equation.

2 2 2 2

2 2 2 2 2

1

, ,src t

C

C is the P Wave Velocity.The source energy is in src.Psi is the wave field.

Page 18: M U N -March 10, 2005 - Phil Bording1 Computer Engineering of Wave Machines for Seismic Modeling and Seismic Migration R. Phillip Bording March 10, 2005

M U N -March 10, 2005 - Phil Bording

18

Wave Equation Difference Engine

Machine Performance

100 operations in pipeline

1,000,000 grid point processors

100 Megahertz Clock

10^16 Operations per second

Page 19: M U N -March 10, 2005 - Phil Bording1 Computer Engineering of Wave Machines for Seismic Modeling and Seismic Migration R. Phillip Bording March 10, 2005

M U N -March 10, 2005 - Phil Bording

19

Page 20: M U N -March 10, 2005 - Phil Bording1 Computer Engineering of Wave Machines for Seismic Modeling and Seismic Migration R. Phillip Bording March 10, 2005

M U N -March 10, 2005 - Phil Bording

20

Page 21: M U N -March 10, 2005 - Phil Bording1 Computer Engineering of Wave Machines for Seismic Modeling and Seismic Migration R. Phillip Bording March 10, 2005

M U N -March 10, 2005 - Phil Bording

21

Application Specific Parallel Computing

•Choose carefully an application which is BIG.•Find an algorithm which is suitable.

Good data locality.Regular structure in data movementHigh memory data transfers

•Map the algorithm into hardware

Page 22: M U N -March 10, 2005 - Phil Bording1 Computer Engineering of Wave Machines for Seismic Modeling and Seismic Migration R. Phillip Bording March 10, 2005

M U N -March 10, 2005 - Phil Bording

22

Application Specific Parallel Computing

What it is not!

•Not suitable for just any algorithm•Not general purpose, we will have an efficient but

specific memory subsystem. • Does not match the alphabet soup, SIMD,

MIMD,NUMA, etc

Page 23: M U N -March 10, 2005 - Phil Bording1 Computer Engineering of Wave Machines for Seismic Modeling and Seismic Migration R. Phillip Bording March 10, 2005

M U N -March 10, 2005 - Phil Bording

23

What do ASP machines need??

VLSI Design Team, fabless and good?

Clever Architect for the problem.

A very good memory design!

Page 24: M U N -March 10, 2005 - Phil Bording1 Computer Engineering of Wave Machines for Seismic Modeling and Seismic Migration R. Phillip Bording March 10, 2005

M U N -March 10, 2005 - Phil Bording

24

What do ASP machines do away with??

Language CompilersOutdated junk in the processor design, x86!Cache memories!Non-deterministic execution!

Page 25: M U N -March 10, 2005 - Phil Bording1 Computer Engineering of Wave Machines for Seismic Modeling and Seismic Migration R. Phillip Bording March 10, 2005

M U N -March 10, 2005 - Phil Bording

25

Multiple Bank Memory Systems

Starting + 1 +2 +3Address +N +2N +3NMod 4

Memory Banks

Bank 0 1 2 3

As many as are needed!!!!

Page 26: M U N -March 10, 2005 - Phil Bording1 Computer Engineering of Wave Machines for Seismic Modeling and Seismic Migration R. Phillip Bording March 10, 2005

M U N -March 10, 2005 - Phil Bording

26

Pipelined Instruction Trees

Each higher level offers parallel operations

Pipeline assumes all registers are loaded every cycle

Hardwired?? Actually today the instruction trees could be re-configurable using re-programmable cells!!!

r = a+b-x*y

Page 27: M U N -March 10, 2005 - Phil Bording1 Computer Engineering of Wave Machines for Seismic Modeling and Seismic Migration R. Phillip Bording March 10, 2005

M U N -March 10, 2005 - Phil Bording

27

Pipelined Instruction Treesa b d y

-*

-

a b x y

*+

Multiple Trees offer the second level of Parallelism

+

Page 28: M U N -March 10, 2005 - Phil Bording1 Computer Engineering of Wave Machines for Seismic Modeling and Seismic Migration R. Phillip Bording March 10, 2005

M U N -March 10, 2005 - Phil Bording

28

Three Levels of Parallelism

1. Instruction Trees, Multiple Levels

2. Multiple Results

3. Multiple Grid Point Processors

Page 29: M U N -March 10, 2005 - Phil Bording1 Computer Engineering of Wave Machines for Seismic Modeling and Seismic Migration R. Phillip Bording March 10, 2005

M U N -March 10, 2005 - Phil Bording

29

Wave Machine

Page 30: M U N -March 10, 2005 - Phil Bording1 Computer Engineering of Wave Machines for Seismic Modeling and Seismic Migration R. Phillip Bording March 10, 2005

M U N -March 10, 2005 - Phil Bording

30

Imaging Machine

Page 31: M U N -March 10, 2005 - Phil Bording1 Computer Engineering of Wave Machines for Seismic Modeling and Seismic Migration R. Phillip Bording March 10, 2005

M U N -March 10, 2005 - Phil Bording

31

Wave Equationa) 8th or 10th Order in spaceb) 4th Order in time, tricky but possiblec) Sponge Boundary Conditions,

slowly varying weights along sidesd) Nominal flat topography, new schemes

are building in topographye) Any seismic source location,

any geophone location

Page 32: M U N -March 10, 2005 - Phil Bording1 Computer Engineering of Wave Machines for Seismic Modeling and Seismic Migration R. Phillip Bording March 10, 2005

M U N -March 10, 2005 - Phil Bording

32

Elastic Wave Equationa) Grid point work is about 100 operationsb) About 20,000 time steps per shot c) 200 Wavelengths gives about 160,000 geophone locationsd) Traces have 4096 samples, 2 milliseconds, could be 1 ms.

Page 33: M U N -March 10, 2005 - Phil Bording1 Computer Engineering of Wave Machines for Seismic Modeling and Seismic Migration R. Phillip Bording March 10, 2005

M U N -March 10, 2005 - Phil Bording

33

Elastic Wave EquationShots are placed at twice the receiver

spacing

Number of shots equals 40,000

Model Frequency is velocity dependent,assume something on the order of 60 hertz.

Page 34: M U N -March 10, 2005 - Phil Bording1 Computer Engineering of Wave Machines for Seismic Modeling and Seismic Migration R. Phillip Bording March 10, 2005

M U N -March 10, 2005 - Phil Bording

34

Economics

Up Front Fixed Cost, $5 to $ 10 Million

Each ASP Chip is $5 to 10

A Petaflop for $5 or $10 Million

Page 35: M U N -March 10, 2005 - Phil Bording1 Computer Engineering of Wave Machines for Seismic Modeling and Seismic Migration R. Phillip Bording March 10, 2005

M U N -March 10, 2005 - Phil Bording

35

Economics

Seismic Shot takes 0.1 seconds

5 Year life is 50,000 Models

A realistic 3D elastic seismic model would cost $200

Page 36: M U N -March 10, 2005 - Phil Bording1 Computer Engineering of Wave Machines for Seismic Modeling and Seismic Migration R. Phillip Bording March 10, 2005

M U N -March 10, 2005 - Phil Bording

36

Comparison

10 Clusters ~ $10 Million10 models per year

One Waves in Linear Motion Analyzer (WILMA) ~$10 Million

10,000 models per year

Page 37: M U N -March 10, 2005 - Phil Bording1 Computer Engineering of Wave Machines for Seismic Modeling and Seismic Migration R. Phillip Bording March 10, 2005

M U N -March 10, 2005 - Phil Bording

37

Comparison

Waves in Linear Motion Analyzer

1000X faster

For the same money!.

Page 38: M U N -March 10, 2005 - Phil Bording1 Computer Engineering of Wave Machines for Seismic Modeling and Seismic Migration R. Phillip Bording March 10, 2005

M U N -March 10, 2005 - Phil Bording

38

Summary

1000 Megawatts is a good sized power station

Good memory design is worth the money!

Removing the obstacles to efficient computing gives sustainable performance

Page 39: M U N -March 10, 2005 - Phil Bording1 Computer Engineering of Wave Machines for Seismic Modeling and Seismic Migration R. Phillip Bording March 10, 2005

M U N -March 10, 2005 - Phil Bording

39

Summary

Slower is better.Less power is better.High Efficiency is better.

Page 40: M U N -March 10, 2005 - Phil Bording1 Computer Engineering of Wave Machines for Seismic Modeling and Seismic Migration R. Phillip Bording March 10, 2005

M U N -March 10, 2005 - Phil Bording

40

Conclusions

Deterministic Computing is important for performance………Application Specific Computing is a good fit for the wave equation…..And very cost effective………..

Page 41: M U N -March 10, 2005 - Phil Bording1 Computer Engineering of Wave Machines for Seismic Modeling and Seismic Migration R. Phillip Bording March 10, 2005

M U N -March 10, 2005 - Phil Bording

41

Thanks

SEG – Continuing Education

Memorial University of Newfoundland

Page 42: M U N -March 10, 2005 - Phil Bording1 Computer Engineering of Wave Machines for Seismic Modeling and Seismic Migration R. Phillip Bording March 10, 2005

M U N -March 10, 2005 - Phil Bording

42

Hamming

“The purpose of computing is insight, not numbers”