IP Library Granted Patent US 9,280,383
Granted Patent B2
US 9,280,383 · App. 14/302,921 · Granted Mar 8, 2016

Checkpointing for a hybrid computing node

Inventor: Chen-Yong Cher (Port Chester, NY)
Assignee: International Business Machines Corporation
G06F9/4818G06F9/4881G06F9/461
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,280,383
App. No.
14/302,921
Granted
Mar 8, 2016
Kind
B2
Abstract

According to an aspect, a method for checkpointing in a hybrid computing node includes executing a task in a processing accelerator of the hybrid computing node. A checkpoint is created in a local memory of the processing accelerator. The checkpoint includes state data to restart execution of the task in the processing accelerator upon a restart operation. Execution of the task is resumed in the processing accelerator after creating the checkpoint. The state data of the checkpoint are transferred from the processing accelerator to a main processor of the hybrid computing node while the processing accelerator is executing the task.

Claims (34)

1. A method for checkpointing in a hybrid computing node, the method comprising:

executing a task in a processing accelerator of the hybrid computing node;

creating a checkpoint in a local memory of the processing accelerator, the checkpoint comprising state data to restart execution of the task in the processing accelerator upon a restart operation;

resuming execution of the task in the processing accelerator after creating the checkpoint; and

transferring the state data of the checkpoint from the processing accelerator to a main processor of the hybrid computing node while the processing accelerator is executing the task, wherein the transferring is performed asynchronously on a lower bandwidth interface with the main processor, and a higher speed interface is used to create the checkpoint.

2. The method of claim 1 , wherein execution of the task interacts with accelerator memory space in the local memory, and the checkpoint is stored to a separate memory range in the local memory.

3. The method of claim 1 , wherein the checkpoint is created periodically based on a time interval.

4. The method of claim 1 , wherein the hybrid computing node further comprises multiple processing accelerators that create the checkpoint synchronously in parallel and perform the transferring of the state data to the main processor asynchronously.

5. The method of claim 1 , further comprising:

transferring the state data of the checkpoint from the main processor to another memory system or a network for storage.

6. The method of claim 1 , wherein the processing accelerator is one of a general processing unit or an active memory device.

7. A hybrid computing node comprising:

a main processor; and

a plurality of processing accelerators that create checkpoints synchronously in parallel and perform the transferring of state data to the main processor asynchronously, each of the processing accelerators comprising a local memory and one or more compute engines configured to perform a method comprising:

executing a task in the processing accelerator of the hybrid computing node;

creating a checkpoint in the local memory of the processing accelerator, the checkpoint comprising the state data to restart execution of the task in the processing accelerator upon a restart operation;

resuming execution of the task in the processing accelerator after creating the checkpoint; and

transferring the state data of the checkpoint from the processing accelerator to the main processor of the hybrid computing node while the processing accelerator is executing the task.

8. The hybrid computing node of claim 7 , wherein execution of the task interacts with accelerator memory space in the local memory, and the checkpoint is stored to a separate memory range in the local memory.

9. The hybrid computing node of claim 7 , wherein the checkpoint is created periodically based on a time interval.

10. The hybrid computing node of claim 9 , wherein the transferring is performed asynchronously on a lower bandwidth interface with the main processor, and a higher speed interface is used to create the checkpoint.

11. The hybrid computing node of claim 7 , wherein the processing accelerator is further configured to perform the method comprising:

transferring the state data of the checkpoint from the main processor to another memory system or a network for storage.

12. The hybrid computing node of claim 7 , wherein the processing accelerator is one of a general processing unit or an active memory device.

13. A computer program product for checkpointing in a hybrid computing node, the computer program product comprising:

a tangible storage medium that is not a signal and is readable by a processing circuit and storing instructions for execution by the processing circuit to perform a method comprising:

executing a task in a processing accelerator of the hybrid computing node;

creating a checkpoint in a local memory of the processing accelerator, the checkpoint comprising state data to restart execution of the task in the processing accelerator upon a restart operation;

resuming execution of the task in the processing accelerator after creating the checkpoint; and

transferring the state data of the checkpoint from the processing accelerator to a main processor of the hybrid computing node while the processing accelerator is executing the task, wherein the transferring is performed asynchronously on a lower bandwidth interface with the main processor, and a higher speed interface is used to create the checkpoint.

14. The computer program product of claim 13 , wherein execution of the task interacts with accelerator memory space in the local memory, and the checkpoint is stored to a separate memory range in the local memory.

15. The computer program product of claim 13 , wherein the checkpoint is created periodically based on a time interval.

16. The computer program product of claim 13 , wherein the hybrid computing node further comprises multiple processing accelerators that create the checkpoint synchronously in parallel and perform the transferring of the state data to the main processor asynchronously.

17. The computer program product of claim 13 , wherein the instructions for execution by the processing circuit to perform the method further comprise transferring the state data of the checkpoint from the main processor to another memory system or a network for storage.

Assignments (2)
CONFIRMATORY LICENSE Recorded Sep 11, 2014
From: INTERNATIONAL BUSINESS MACHINES CORPORATION
To: U.S. DEPARTMENT OF ENERGY
Reel/Frame 033719/0898 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 12, 2014
From: CHER, CHEN-YONG
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 033090/0510 →
Continuity (1)
Related Publication 20150363225A1 · Dec 17, 2015