Method and apparatus for performing image process of seismic data
AssigneeComplex Data Technologies, Inc.
InventorsBrian Leslie Drummond, Turhan Fazlur Rahman
Life of this patent
Estimating the term…
Abstract
One aspect of the present invention is directed to an apparatus for generating an image using an algorithm. The algorithm has a plurality of tasks for determining the level of energy emanating from a source located within a mass. The apparatus comprises memory configured to store information defining a trace. The trace defines energy levels recorded at a sensor. The amplitude of the trace at one or more given instants of time is the sum of energy received from two or more sources. A data processor is in electrical communication with the memory and the data processor is configured to simultaneously execute two or more tasks of the algorithm and determine the level of energy emanating from each source.
Claims13
A processing module for generating an image using an algorithm for determining a level of energy emanating from a source located within a mass, by executing a plurality of expressions, where data is collected by a plurality of sensors, the processing module comprising:
- a bulk memory bank for receiving and storing data;
- and
- a parallel execution module having a plurality of functional execution units coupled together, each functional execution unit performing a predetermined expression from the algorithm, and in electrical communication with a data flow unit, the data flow unit (DFU) coupled to the bulk memory bank and the parallel execution module, wherein the data flow unit retrieves and supplies data to the functional execution units on each clock cycle, wherein the functional execution units receive data from the data flow unit and return data results at least once every clock cycle.
A processing module (200) for generating an image using an algorithm for determining a level of energy emanating from a source located within a mass, by executing a plurality of expressions, where data is collected by a plurality of sensors, the processing module comprising:
- a bulk memory bank (204) for receiving and storing data;
- a parallel execution module (202) having a plurality of functional execution units (206) coupled together, each functional execution unit (206) performing a predetermined expression from the algorithm, and in electrical communication with a data flow unit (208), the data flow unit (DFU) (208) coupled to the bulk memory bank (204) and the parallel execution module (202), wherein the data flow unit (208) retrieves and supplies data to the functional execution units (206) on each clock cycle, wherein the functional execution units (206) receive data from the data flow unit (208) and return data results at least once every clock cycle;
- and
- wherein the plurality of execution units are arranged into one or more pipelines and are arranged to receive data from the bulk memory bank into the one or more pipelines and all expressions forming the algorithm are executed on a single clock cycle when the pipeline is fully loaded with data.
An apparatus for interpolating travel times for energy between a source in a mass and a sensor, the apparatus comprising:
- cache;
- memory configured to store a plurality of travel times forming a coarse grid of travel times, the plurality of travel times including first, second, third, and fourth travel times corresponding to first, second, third, and fourth sources, respectively;
- and
- an interpolator formed from a plurality of execution units arranged to receive the first and second travel times from the memory, interpolate a first intermediate travel time for a first intermediate source positioned between the first and second sources, and cache the first intermediate travel time;
- receive the third and fourth travel times from the memory, interpolate a second intermediate travel time for a second intermediate source positioned between the third and fourth sources, and cache the second intermediate travel time;
- and receive the first and second intermediate travel times from the cache, interpolate a third intermediate travel time for a third intermediate source positioned between the first and second intermediate sources.
A method of generating an image using an algorithm for determining a level of energy emanating from a source located in a mass using a processing module comprising a bulk memory bank, a parallel execution module, and a data flow unit, characterized by the steps in combination of:
- a) providing data from a plurality of sensors of the source located in the mass;
- b) sending the data from the plurality of sensors to the bulk memory for storing the data;
- c) providing the data stored in the bulk memory to the data flow unit;
- d) sending the data received by the data flow unit to the parallel execution module having a plurality of functional execution units coupled together, each functional execution unit performing a predetermined expression from the algorithm each clock cycle when a pipeline of the functional execution units is fully loaded with data;
- and
- e) outputting results of the functional execution units to the data flow unit.
Dependencies are inferred from the claim text.