Patent ID: 8200771

Claim:
A method comprising: receiving a command to migrate a workload from an active processing resource to a target processing resource, wherein the active processing resource has a first allocated memory and the target processing resource has a second allocated memory; interrupting the execution of a process on the active processing resource in response to the command, the process utilizing data in memory locations in the first allocated memory during the interrupting; freezing activity on the memory locations in the first allocated memory in response to the command; generating checkpoint data to restore the process; automatically transmitting the checkpoint data and only a small portion of the data in the memory locations from the first allocated memory to the second allocated memory, wherein the small portion of the data the memory locations of the first allocated memory is a portion less than all of the data in the memory locations utilized by the process in the first allocated memory; restarting the execution of the process on the target processing resource utilizing the small portion of the data in the memory locations resident in the second allocated memory; responsive to the execution of the process on the target processing resource attempting to access data failing to be in the small portion of the data in the memory locations in the second allocated memory thereby forming additional data, utilizing the checkpoint data to identify a location of the additional data in the first allocated memory; and transmitting the additional data from the first allocated memory to the second allocated memory for utilization by the target processing resource.