IP Library Granted Patent US 9,652,247
Granted Patent B2
US 9,652,247 · App. 14/572,261 · Granted May 16, 2017

Capturing snapshots of offload applications on many-core coprocessors

Inventors: Cheng-Hong Li (Princeton, NJ); Giuseppe Coviello (Plainsboro, NJ); Srimat Chakradhar (Manalapan, NJ); Arash Rezaei (Raleigh, NC)
Assignee: NEC Corporation
G06F9/3863G06F9/3009G06F9/3877G06F9/4856G06F11/1446G06F2201/84G06F2209/509
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,652,247
App. No.
14/572,261
Granted
May 16, 2017
Kind
B2
Abstract

Methods are provided. A method for swapping-out an offload process from a coprocessor includes issuing a snapify_pause request from a host processor to the coprocessor to initiate a pausing of the offload process executing by the coprocessor and another process executing by the host processor using a plurality of locks. The offload process is previously offloaded from the host processor to the coprocessor. The method further includes issuing a snapify_capture request from the host processor to the coprocessor to initiate a local snapshot capture and saving of the local snapshot capture by the coprocessor. The method also includes issuing a snapify_wait request from the host processor to the coprocessor to wait for the local snapshot capture and the saving of the local snapshot capture to complete by the coprocessor.

Claims (10)

1. A method for swapping-out an offload process from a coprocessor, comprising:

issuing a snapify_pause request from a host processor to the coprocessor to initiate a pausing of the offload process executing by the coprocessor and another process executing by the host processor using a plurality of locks, the offload process being previously offloaded from the host processor to the coprocessor;

issuing a snapify_capture request from the host processor to the coprocessor to initiate a local snapshot capture and saving of the local snapshot capture by the coprocessor; and

issuing a snapify_wait request from the host processor to the coprocessor to wait for the local snapshot capture and the saving of the local snapshot capture to complete by the coprocessor.

2. The method of claim 1 , wherein the offload process is terminated by the coprocessor responsive to the local snapshot capture and the saving of the local snapshot capture being completed by the coprocessor.

3. The method of claim 1 , wherein a request, for terminating the offload process by the coprocessor responsive to the local snapshot capture and the saving of the local snapshot capture being completed by the coprocessor, is placed within the snapify_capture request.

4. The method of claim 3 , wherein the request is made using a Boolean flag.

5. The method of claim 1 , further comprising receiving a path to a location for storing the local snapshot capture in a call for the method.

6. The method of claim 1 , wherein the method is initiated responsive to a job scheduler.

7. A non-transitory article of manufacture tangibly embodying a computer readable program which when executed causes a computer to perform the steps of claim 1 .

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 29, 2017
From: NEC LABORATORIES AMERICA, INC.
To: NEC CORPORATION
Reel/Frame 041779/0828 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 20, 2015
From: LI, CHENG-HONG; COVIELLO, GIUSEPPE; CHAKRADHAR, SRIMAT; REZAEI, ARASH
To: NEC LABORATORIES AMERICA, INC.
Reel/Frame 034757/0216 →
Continuity (3)
Provisional Application 61931245 · Jan 24, 2014
Provisional Application 61931315 · Jan 24, 2014
Related Publication 20150212823A1 · Jul 30, 2015