Seismic Checkpointing Strategy for Reverse Time Migration

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Seismic data processing for reverse time migration requires accessing forward-in-time simulations in reverse order, which leads to impractical storage and access time issues due to large data volumes, especially in applications like pre-stack Reverse Time Depth Migration (RTM), where storing all time steps exceeds available memory and access times are problematic.

Innovation Solution

Implementing a checkpointing strategy that stores correlation checkpoints at carefully chosen time steps, allowing for recomputation of forward simulations in reverse time order, and optimizing storage and computation by distinguishing between full state and correlation checkpoints, with the latter requiring less storage space and computation than traditional methods.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Loss of information

If all time steps of forward simulation are stored for reverse time migration, then complete access to simulation data is achieved, but storage requirements become impractically large (3.36 petabytes for standard test project)

Engineering Contradiction:
Improveaccess to simulation dataVSAvoidstorage requirements
Core Design Contradiction:
Loss of informationVSQuantity of substance

Solution Approach 1:

The patent segments the continuous simulation data into discrete checkpoints at specific time steps. Instead of storing all time steps continuously, only selected checkpoints are stored, reducing storage volume while maintaining the ability to access simulation data at any time through recomputation between checkpoints.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent performs preliminary computation and storage of checkpoints at strategically selected time steps before the actual reverse time migration. This preliminary action allows the system to later access simulation data without storing the entire continuous record, as the checkpoints serve as pre-computed reference points.

Inventive Principle:
Principle #10Preliminary action

2Reliability

If full state checkpoints are stored at all time steps, then simulation can be restarted from any point, but storage and computational overhead become excessive

Engineering Contradiction:
Improvesimulation restart capabilityVSAvoidstorage space
Core Design Contradiction:
ReliabilityVSQuantity of substance

Solution Approach 1:

The patent applies different storage requirements to different parts of the simulation. Full state checkpoints are stored only at specific critical time steps where restart capability is most needed, while intermediate time steps use reduced correlation buffers. This local differentiation maintains reliability where needed while reducing overall storage requirements.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The patent uses partial action by storing only the necessary correlation data (not full state) at most time steps. Full state checkpoints are stored selectively rather than continuously, providing sufficient restart capability at key moments while avoiding excessive storage of complete simulation states at all times.

Inventive Principle:
Principle #16Partial or excessive action

3Loss of information

If correlation checkpoints are stored at every time step, then reverse time access is enabled, but storage requirements increase significantly

Engineering Contradiction:
Improvereverse time access capabilityVSAvoidstorage space
Core Design Contradiction:
Loss of informationVSQuantity of substance

Solution Approach 1:

The patent segments the time series into intervals between checkpoints. Instead of storing correlation data continuously at every time step, only at discrete checkpoint intervals is full correlation data stored. Between checkpoints, the system recomputes correlations using stored full states, reducing storage while maintaining reverse time access capability.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces full state checkpoints as intermediary reference points that enable reconstruction of correlation data between checkpoint intervals. These intermediaries allow the system to access reverse time information without storing complete correlation records at all times, as the full states serve as mediators for recomputing intermediate correlations.

Inventive Principle:
Principle #24Intermediary (Mediator)

4Quantity of substance

If more computation is performed to minimize input/output operations, then storage requirements are reduced, but computational time increases

Engineering Contradiction:
Improvestorage requirementsVSAvoidcomputational efficiency
Core Design Contradiction:
Quantity of substanceVSProductivity

Solution Approach 1:

The patent changes the parameter of checkpoint frequency and type (full state vs. correlation only) to optimize the balance between storage and computation. By adjusting these parameters, the system can reduce storage requirements through selective checkpointing while managing computational overhead through strategic placement of full states for efficient recomputation.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS8756042B2Method and system for checkpointing during simulations
Publication Date: 2014.06.17 EXXONMOBIL UPSTREAM RESEARCH COMPANY(US)
  • US8756042B2 patent drawing
  • US8756042B2 patent drawing
  • US8756042B2 patent drawing

AI summary

Method and system for more efficient checkpointing strategy in cross correlating (316) a forward (328) and backward (308) propagated wave such as in migrating (326) or inverting seismic data. The checkpointing strategy includes storing in memory forward simulation data at a checkpointed time step, wherein the stored data are sufficient to do a cross correlation at that time step but not to restart the forward simulation. At other checkpoints, a greater amount of data sufficient to restart the simulation may be stored in memory (314). Methods are disclosed for finding an optimal combination, i.e. one that minimizes computation time (1132), of the two types of checkpoints for a given amount of computer memory (1004), and for locating a checkpoint at an optimal time step (306, 1214, 1310). The optimal checkpointing strategy (1002) also may optimize (1408) on use of fast (1402) vs. slow (1404) storage.