Methods and systems for reconstructing the state of a computation
AssigneeAb Initio Software LLC
InventorsCraig Stanfill, Cliff Lasser, Robert Lordi
Life of this patent
Estimating the term…
Loading patent…
AssigneeAb Initio Software LLC
InventorsCraig Stanfill, Cliff Lasser, Robert Lordi
Estimating the term…
Methods and systems for running and checkpointing parallel and distributed applications which does not require modification to the programs used in the system nor changes to the underlying operating system. One embodiment of the invention includes the following general steps: (1) starting an application on a parallel processing system; (2) controlling processes for the application, including recording of commands and responses; (3) controlling a commit protocol; (4) detecting failures of the application; (5) continuing execution of the application from the most recently committed transaction after "replaying" the recorded commands and responses. A second embodiment comprises the following general steps: (1) starting an application on a parallel processing system; (2) controlling processes for the application, including recurrent recording of the memory image of a driver program that controls the application; (3) controlling a commit protocol; (4) detecting failures of the application; (5) continuing execution of the application from the most recently committed transaction after "restoring" the recorded memory image of the driver program.
A method for executing a computer application on a parallel processing system, where such application does not have pre-programmed checkpointing capability, comprising the steps of:
A computer program for executing a computer application on a parallel processing system, where such application does not have pre-programmed checkpointing capability, the computer program being stored on a media readable by a computer system, for configuring the computer system upon being read and executed by the computer system to:
A computer-readable storage medium, configured with a computer program for executing a computer application on a parallel processing system, where such application does not have pre-programmed checkpointing capability, where the storage medium so configured causes a computer to operate in a specific and predefined manner to perform the functions of:
A method for executing a computer application on a parallel processing system, where such application does not have pre-programmed checkpointing capability, comprising the steps of:
A computer program for executing a computer application on a parallel processing system, where such application does not have pre-programmed checkpointing capability, the computer program being stored on a media readable by a computer system, for configuring the computer system upon being read and executed by the computer system to:
A computer-readable storage medium, configured with a computer program for executing a computer application on a parallel processing system, where such application does not have pre-programmed checkpointing capability, where the storage medium so configured causes a computer to operate in a specific and predefined manner to perform the functions of:
A method for executing a computer application on a parallel processing system, where such application does not have pre-programmed checkpointing capability, comprising the steps of:
A computer program for executing a computer application on a parallel processing system, where such application does not have pre-programmed checkpointing capability, the computer program being stored on a media readable by a computer system, for configuring the computer system upon being read and executed by the computer system to:
A computer-readable storage medium, configured with a computer program for executing a computer application on a parallel processing system, where such application does not have pre-programmed checkpointing capability, where the storage medium so configured causes a computer to operate in a specific and predefined manner to perform the functions of:
A method for executing a computer application on a parallel processing system, where such application does not have pre-programmed checkpointing capability, comprising the steps of:
A computer program for executing a computer application on a parallel processing system, where such application does not have pre-programmed checkpointing capability, the computer program being stored on a media readable by a computer system, for configuring the computer system upon being read and executed by the computer system to:
A computer-readable storage medium, configured with a computer program for executing a computer application on a parallel processing system, where such application does not have pre-programmed checkpointing capability, where the storage medium so configured causes a computer to operate in a specific and predefined manner to perform the functions of:
Dependencies are inferred from the claim text.