News Column

"Memory-Bound Surface-Related Multiple Prediction Method for Large Datasets" in Patent Application Approval Process

July 8, 2014



By a News Reporter-Staff News Editor at Information Technology Newsweekly -- A patent application by the inventors Nemeth, Tamas (San Ramon, CA); Akerberg, Peeter (Walnut Creek, CA); Pell, Oliver (London, GB); Mencer, Oskar (London, GB), filed on December 13, 2012, was made available online on June 26, 2014, according to news reporting originating from Washington, D.C., by VerticalNews correspondents.

This patent application is assigned to Chevron U.S.A. Inc.

The following quote was obtained by the news editors from the background information supplied by the inventors: "A field-programmable gate array (FPGA) is an integrated circuit that can be incorporated into a CPU-based host environment as a coprocessor using PCI Express, InfiniBand or other connections. Currently, there are FPGA coprocessors with 24 or even 48 gigabytes of memory on the market developed for applications such as high-performance computing. The massive amount of memory within an FPGA coprocessor makes the resulting coprocessor a good candidate both as a device for computational speed-up of seismic data processing applications and/or for fast data storage."

In addition to the background information obtained for this patent application, VerticalNews journalists also obtained the inventors' summary information for this patent application: "In accordance with some implementations described below, a seismic data processing method is performed at an FPGA coprocessor having memory that stores a plurality of blocks of compressed seismic traces. The method includes: receiving, from a host, a request for processing a predefined set of seismic traces, the request including block location information and trace header information; identifying one or more of the plurality of blocks of compressed seismic traces in the memory in accordance with the block location information; decompressing each of the one or more identified blocks to retrieve one or more seismic traces thereby forming a plurality of decompressed traces of seismic data; selecting all or a portion of the plurality of decompressed traces of seismic data in accordance with the trace header information; processing all or the portion of the plurality of decompressed traces of seismic data by applying one or more predefined operations to the seismic data; and returning the processed seismic data to the host.

"In some implementations, the predefined set of seismic traces is used for predicting surface-related multiples within a seismic trace between a source and a receiver. For example, the predefined set of seismic traces is collected within a region defined by the source and the receiver. The host is configured to generate a seismic trace between the source and the receiver that is substantially free of surface-related multiples by subtracting the processed seismic data from the seismic trace between the source and the receiver.

"In some implementations, the one or more predefined operations include applying a normal moveout to a decompressed trace of seismic data, performing a fast Fourier transform (FFT) to a decompressed trace of seismic data, convolving a respective pair of decompressed traces of seismic data when the trace information corresponding to the respective pair of decompressed traces satisfies a predefined condition, and stacking a plurality of decompressed traces of seismic data. In some instances, the predefined condition for convolving the respective pair of decompressed traces of seismic data is that the source or receiver locations of the two decompressed traces of seismic data correspond to one downward reflection point such that a convolution of the two decompressed traces of seismic data generates a prediction of surface-related multiples associated with the downward reflection point. In some cases, the respective pair of decompressed traces of seismic data is retrieved from the same block of compressed seismic traces. In some other cases, the respective pair of decompressed traces of seismic data is retrieved from two distinct blocks of compressed seismic traces.

"In some implementations, different blocks of compressed seismic traces are decompressed using different sets of decompression parameters, which are included in the request from the host to the FPGA coprocessor.

"In some implementations, each block of compressed seismic traces includes a plurality of traces of seismic data whose associated mid-point coordinates are within a predefined two-dimensional area on the surface of the earth.

"In accordance with some implementations described below, a seismic data processing method is performed by a host and a FPGA coprocessor. The host determines location information of a plurality of pairs of seismic traces for a target seismic trace, the plurality of pairs of seismic traces being used for predicting coherent noise in the target seismic trace. The host then sends the location information of the plurality of pairs of seismic traces to the FPGA coprocessor whose memory stores a plurality of blocks of compressed seismic traces. The FPGA coprocessor accesses blocks of compressed seismic traces in the plurality of blocks in the memory in accordance with the location information of the plurality of pairs of seismic traces, decompresses the identified blocks of compressed seismic traces and retrieves the plurality of pairs of seismic traces from the decompressed blocks of seismic traces. The FPGA coprocessor applies one or more predefined operations to the retrieved plurality of pairs of seismic traces to generate an estimate of the coherent noise in the target seismic trace and returns the estimate of the coherent noise from the FPGA coprocessor to the host. Finally, the host subtracts the estimate of the coherent noise from the target seismic trace.

"In some implementations, the coherent noise is surface-related multiples.

"In some implementations, the location information of each pair of seismic traces identifies respective locations of two source-receiver pairs associated with the two seismic traces and the respective locations of the two source-receiver pairs correspond to three locations on the surface of the earth including respective locations of a source-receiver pair associated with the target seismic trace and a location of a downward reflection point between the source-receiver pair.

"In some implementations, the one or more predefined operations include applying a normal moveout to a decompressed trace of seismic data, performing a FFT to a decompressed trace of seismic data, convolving a respective pair of decompressed traces of seismic data when the trace information corresponding to the respective pair of decompressed traces satisfies a predefined condition, and stacking a plurality of decompressed traces of seismic data.

"In some implementations, the predefined condition for convolving the respective pair of decompressed traces of seismic data is that the source or receiver locations of the two decompressed traces of seismic data correspond to one downward reflection point such that a convolution of the two decompressed traces of seismic data generates a prediction of surface-related multiples associated with the downward reflection point.

"In some implementations, the respective pair of decompressed traces of seismic data are retrieved from the same block of compressed seismic traces.

"In accordance with some implementations described below, an FPGA coprocessor configured for seismic data processing includes memory, wherein there are a plurality of blocks of compressed seismic traces in the memory; and seismic data processing logic. The seismic data processing logic is configured to receive, from a host, a request for processing a predefined set of seismic traces, the request including block location information and trace header information. The seismic data processing logic is further configured to access one or more of the plurality of blocks of compressed seismic traces from the memory in accordance with the block location information. The seismic data processing logic is further configured to decompress each of the one or more accessed blocks into one or more seismic traces thereby forming a plurality of decompressed traces of seismic data. The seismic data processing logic is further configured to select all or a portion of the plurality of decompressed traces of seismic data in accordance with the trace header information. The seismic data processing logic is further configured to process all or the portion of the plurality of decompressed traces of seismic data by applying one or more predefined operations to the seismic data and return the processed seismic data to the host.

"In some implementations, the predefined set of seismic traces is used for predicting surface-related multiples within a seismic trace between a source and a receiver.

"In some implementations, the one or more predefined operations include applying a normal moveout to a decompressed trace of seismic data, performing a FFT to a decompressed trace of seismic data, convolving a respective pair of decompressed traces of seismic data when the trace information corresponding to the respective pair of decompressed traces satisfies a predefined condition, and stacking a plurality of decompressed traces of seismic data.

"Another embodiment provides a method. The method comprises determining, at a host, location information of a plurality of pairs of seismic traces for a target seismic trace, where the plurality of pairs of seismic traces are used for predicting coherent noise in the target seismic trace. The location information of the plurality of pairs of seismic traces is sent from the host to an FPGA coprocessor. There is a plurality of blocks of compressed seismic traces in a memory of the FPGA coprocessor. At the FPGA coprocessor, blocks of compressed seismic traces in the plurality of blocks in the memory are accessed in accordance with the location information of the plurality of pairs of seismic traces. At the FPGA coprocessor, the accessed blocks of compressed seismic traces are decompressed and the plurality of pairs of seismic traces is retrieved from the decompressed blocks of seismic traces. At the FPGA coprocessor, one or more predefined operations are applied to the retrieved plurality of pairs of seismic traces to generate a result. The result is returned from the FPGA coprocessor to the host. The result is further processed by the host for a target seismic trace. In some embodiments, the result is an estimate of the coherent noise from the FPGA coprocessor to the host and the and the further processing comprises subtracting the estimate of the coherent noise from the target seismic trace.

BRIEF DESCRIPTION OF DRAWINGS

"The aforementioned implementation of the invention as well as additional implementations will be more clearly understood as a result of the following detailed description of the various aspects of the invention when taken in conjunction with the drawings. Like reference numerals refer to corresponding parts throughout the several views of the drawings.

"FIG. 1 is a block diagram illustrating how surface-related multiples are generated in a typical marine seismic data collection setting.

"FIGS. 2A and 2B are block diagrams illustrating how surface-related multiples are predicted using primary-only seismic traces.

"FIGS. 3A to 3D are block diagrams illustrating how surface-related multiples are predicted using 3-D seismic traces.

"FIGS. 4A to 4C are block diagrams illustrating an FPGA-based architecture for processing seismic data in accordance with some implementations.

"FIGS. 5A and 5B are flow charts illustrating how a host interacts with an FPGA coprocessor for performing predefined operations to a seismic dataset stored in the memory of the FPGA coprocessor in accordance with some implementations."

URL and more information on this patent application, see: Nemeth, Tamas; Akerberg, Peeter; Pell, Oliver; Mencer, Oskar. Memory-Bound Surface-Related Multiple Prediction Method for Large Datasets. Filed December 13, 2012 and posted June 26, 2014. Patent URL: http://appft.uspto.gov/netacgi/nph-Parser?Sect1=PTO2&Sect2=HITOFF&u=%2Fnetahtml%2FPTO%2Fsearch-adv.html&r=4665&p=94&f=G&l=50&d=PG01&S1=20140619.PD.&OS=PD/20140619&RS=PD/20140619

Keywords for this news article include: Chevron U.S.A. Inc., Information Technology, Information and Data Processing.

Our reports deliver fact-based news of research and discoveries from around the world. Copyright 2014, NewsRx LLC


For more stories covering the world of technology, please see HispanicBusiness' Tech Channel



Source: Information Technology Newsweekly


Story Tools






HispanicBusiness.com Facebook Linkedin Twitter RSS Feed Email Alerts & Newsletters