METHOD AND SYSTEM FOR CHECKPOINTING DURING SIMULATIONS
First Claim
1. A method for lowering a computational cost of a computer simulation, comprising:
- performing a checkpointing strategy, wherein the checkpointing strategy comprises;
storing a correlation checkpoint at a time step, wherein the correlation checkpoint comprises data used to correlate a forward propagated value generated by the computer simulation, and wherein the computer simulation cannot be restarted from the values stored in the correlation checkpoint;
allocating a storage space for the correlation checkpoint; and
running the computer simulation at each of a plurality of time steps, wherein at each of the plurality of time steps;
a backwards propagated value from measured data is correlated to the forward propagated value from the computer simulation, wherein the forward propagated value is stored in the correlation checkpoint.
0 Assignments
0 Petitions
Accused Products
Abstract
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.
-
Citations
27 Claims
-
1. A method for lowering a computational cost of a computer simulation, comprising:
-
performing a checkpointing strategy, wherein the checkpointing strategy comprises; storing a correlation checkpoint at a time step, wherein the correlation checkpoint comprises data used to correlate a forward propagated value generated by the computer simulation, and wherein the computer simulation cannot be restarted from the values stored in the correlation checkpoint; allocating a storage space for the correlation checkpoint; and running the computer simulation at each of a plurality of time steps, wherein at each of the plurality of time steps; a backwards propagated value from measured data is correlated to the forward propagated value from the computer simulation, wherein the forward propagated value is stored in the correlation checkpoint. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 12, 13, 14, 15, 21, 22)
-
-
9. A method for comparing collected data to simulated data, comprising:
-
backwards propagating the collected data across a grid; running a computer simulation to generate forward propagated data across the grid, wherein; a plurality of correlation buffers are stored during the computer simulation; and the simulation cannot be restarted from any of the plurality of correlation buffers; and correlating the data stored in the correlation buffers to the backwards propagated data at each point in the grid. - View Dependent Claims (10, 11)
-
-
16. A system for correlating simulated data to collected data, comprising:
-
a processor; a storage system, comprising data structures representing; measured data; a propagation algorithm configured to propagate the measured data backwards-in-time across a grid; a computer simulation configured to generate forward-in-time simulated data across the grid; and a memory, wherein the memory comprises code to direct the processor to; propagate the measured data backwards-in-time across the grid; populate the grid with forward-in-time simulated data from the computer simulation; store a correlation checkpoint at a time step during the computer simulation; and correlate the backwards propagated data to the simulated data stored in the correlation checkpoint. - View Dependent Claims (17, 18, 19, 20)
-
-
23. A computer implemented method for solving a problem of imaging or inverting seismic data where a time-stepping forward seismic simulation must be accessed in reverse-time order to correlate with a backward time stepping adjoint computation, comprising:
-
determining and implementing a checkpointing strategy that reduces computation time for a fixed amount of available computer memory M, including data storage, by selecting a combination of nc memory buffers of size C sized to store data from a forward simulation needed to perform a correlation at a checkpointed time step without storing all data needed to restart the simulation from the time step, and nc memory buffers of size S sized to store all data needed to restart the forward simulation from a checkpointed time step, wherein ncC+nsS≦
M, nc≧
1 and ns≧
0;performing the imaging or inverting on the computer using saved data from the selected memory buffers. - View Dependent Claims (24, 25, 26, 27)
-
Specification