previous up next print clean
Next: REDATUMING LAND DATA Up: IMPLEMENTATION Previous: Kirchhoff Datuming

Data Parallel Implementation

Since wave equation datuming is computationally intensive, I implement the algorithm on the Connection Machine CM5 TMC (1992). In order to maximize the performance of the CM5 it is necessary to map the data into the processors in such a way as to minimize communication and maximize computation. To achieve this optimization, I map the time/frequency axis serially in-processor and map offset in parallel (Figure 2). The geometric information that goes into calculating the $\cos \theta_i$, Ai, and ti terms are also mapped in parallel. These are the horizontal vectors labeled as headers in Figure 2. For pre-stack two or three dimensional data the connection machine is filled in a third parallel direction that represents shot and/or receiver gathers.

 
cmmap
Figure 2
Data mapping for the parallel Kirchhoff datuming algorithm. The vertical direction is in-processor, horizontal and depth directions are parallel. Each plane in the first parallel direction represents one shot or receiver gather. All computations are performed in-processor. The input traces and input headers are circularly shifted in the parallel direction as indicated by the arrow.
cmmap
view

With this data mapping, each virtual processor contains one input trace, one output trace, and the geometrical parameters which determine trace shift and weighting in local memory. The program executes by summing the weighted and shifted input traces into their output locations in parallel. The input traces are then passed to the next processor and the sequence is repeated. This trace passing is indicated by the circular shift in Figure 2. Both the input traces and the input headers are shifted in the same way. By organizing the algorithm and data in this way, all computations are performed in-processor with the only inter-processor communication being the nearest-neighbor circular shift operation.


previous up next print clean
Next: REDATUMING LAND DATA Up: IMPLEMENTATION Previous: Kirchhoff Datuming
Stanford Exploration Project
11/17/1997