US5111399A

Seismic apparatus and method including use of transputers for real time processing of data

Claim Score by NHIP

Read claim 10, the broadest

Abstract

PCT No. PCT/GB87/00510 Sec. 371 Date Jan. 19, 1989 Sec. 102(e) Date Jan. 19, 1989 PCT Filed Jul. 20, 1987 PCT Pub. No. WO88/00711 PCT Pub. Date Jan. 28, 1988.A seismic processing apparatus comprises a plurality of processing modules (12), each module comprising a transputer (T) and a transversal filter (TF) with these transputers of the modules connected in a linear array by their links. The apparatus is able to carry out real-time demultiplexing of the seismic data from a plurality of receiver channels, and is able to carry out a number of other processing functions in the field, e.g. common depth point stacking, summing, correlation, convolution and two dimensional Fourier transforms.

Term

Term ended

Expired 5 May 2009, 17.4 years ago.

  1. Priority
  2. Filed
  3. Granted
  4. Expired
  5. Today

10 claims: 6 independent, 4 dependent

  1. 1
    A seismic processing apparatus which comprises a plurality of data processing modules (12), each module comprising a parallel processing device (T) and a transversal filter (TF), the parallel processing devices having respective links (L) for the input and output of data, and the parallel processing devices (T) of the plurality of modules (12) being connected by their links (L) into a linear array, each transversal filter (TF) being connected to the parallel processing device (T) of the same module and comprising an input register (R1), a plurality of active coefficient registers (R3), a plurality of parallel multipliers (MAA) for simultaneously multiplying together data words held in the input register and in respective active coefficient registers (R3), and a series of delay and adder devices (CDA) in which the outputs of the multipliers are accumulated.
  2. 6
    A method for processing seismic data received in a multiplexed form from a plurality of seismic wave receivers via a plurality of different channels, comprising:arranging a plurality of parallel processing devices in a linear array, each of said plurality of parallel processing devices having an associated memory means, and associated transversal filter, and links for the input and output of data, with the parallel processing devices being connected by their links, each transversal filter comprising an input register, a plurality of active coefficient registers, a plurality of parallel multipliers, and a series of delay and adder devices for accumulating the outputs of the parallel multipliers;demultiplexing said multiplexed data by passing said multiplexed seismic data along said linear array of parallel processing devices and causing said seismic data from each different channel to be received by the memory of a respective parallel processing device.
  3. 7
    A method for processing seismic data utilizing a plurality of data processing modules, each module comprising a parallel processing device, a transversal filter, and a memory means, the parallel processing devices of the plurality of modules being connected by their links into a linear array, each transversal filter being connected to the parallel processing device of the same module and comprising an input register, a plurality of active coefficient registers, a plurality of parallel multipliers, and a series of delay and adder devices, said method comprising:performing common depth point stacking byreceiving data in a first parallel processing device of said linear array a succession of shot points in sequence, the data for each shot point comprising data for a set of channels in sequence,passing the data for the first shot point to respective parallel processing devices for the channels and loading the first shot point data into their memories,shifting data stored in each parallel processing device memory to the memory of a parallel processing device a predetermined number of parallel processing devices further down the array,repeating said passing and shifting steps for the data of said succession of shot points after said first shot point, wherein when the data for a shot point other than said first shot is loaded into the memory of a parallel processing device, it is added to data already stored therein.
  4. 8
    A method for processing seismic data received from a plurality of different channels by utilizing a plurality of data processing modules, each module comprising a parallel processing device, a transversal filter, and a memory means, the parallel processing devices of the plurality of modules being connected by their links into a linear array, each transversal filter being connected to the parallel processing device of the same module and comprising an input register, a plurality of active coefficient registers, a plurality of parallel multipliers, and a series of delay and adder devices, said method comprising:performing a two-dimensional Fourier transform on the seismic data by,loading the data from the different channels into the memories of respective parallel processing devices,performing a first Fourier transform concurrently on the seismic data in the respective memories of said parallel processing devices by controlling said parallel processing devices or their transversal filters,transposing transformed data between said memories of said parallel processing devices, andperforming a second Fourier transform concurrently on the transposed data in the respective memories of said parallel processing devices.
  5. 9
    A seismic processing apparatus which comprises:a plurality of parallel processing devices having respective links for the input and output of data, the parallel processing devices being connected by their links into a linear array, the linear array comprising a means for performing common depth point stacking;memory means associated with each parallel processing device;andsaid means for performing common depth point stacking includes:means in said first parallel processing device of the array for receiving data for a succession of shot points in sequence, the data for each shot point (e.g. SP18) comprising data for a set of channels (CH1, CH2, . . . ) in sequence;means for passing the first shot point data to respective parallel processing devices for the different channels and for loading the first shot point data into their respective memory means;means for shifting data stored in the memory means of each parallel processing device to the memory means of a parallel processing device a predetermined number of said devices further down the linear array;then the data for the second shot point being input to the first parallel processing device and the data for the different channels loaded into the memory means of the respective parallel processing devices, and so on, and means for adding data from each successive shot point to data already stored in respective memory means.
  6. 10
    Broadest claimClaim Score 52, average(NHIP)A data processing apparatus which comprises:a plurality of parallel processing devices having respective links for the input and output of data, the parallel processing devices being connected by their links into a linear array;memory means associated with each parallel processing device;means for controlling said parallel processing devices to load input data from different channels into the memory means of respective said parallel processing devices and then to concurrently perform a first Fourier transform on the data held in their respective memory means, to provide transformed data;means for then transposing the transformed data between the memory means of the different parallel processing devices;whereinsaid controlling means comprises means for causing the parallel processing devices to perform a second Fourier transform concurrently on the transformed data now in their respective memory means.