×

Method and system for providing coordinated checkpointing to a group of independent computer applications

  • US 9,389,959 B1
  • Filed: 06/20/2014
  • Issued: 07/12/2016
  • Est. Priority Date: 08/26/2005
  • Status: Active Grant
First Claim
Patent Images

1. A system, comprising:

  • interceptors configured to intercept fork( ) and exec( );

    a checkpointer structured to checkpoint applications that use fork( ) and exec( );

    one or more computer nodes upon which one or more applications can be loaded and executed;

    a shared memory comprising one or more shared memory locations; and

    wherein said checkpointer is configured to store in said shared memory at least one of a global application state including checkpoint barrier information having a barrier semaphore ID, a Virtual PID table, a Pipe table, a Semaphore ID table, and a “

    System V shared memory Segment ID”

    table;

    wherein the system is configured to, upon an exec call by an application being issued, pass control of the application to the interceptors, call, by the interceptors, an operating system exec( ), use an environment variable to preserve across exec( ) a number of times a process has exec'"'"'ed, and run said interceptors for fork( ) and exec( ) in user-space;

    wherein the system is configured to call the application'"'"'s entry point to run the application; and

    wherein a custom_init( ) function is preloaded.

View all claims
  • 3 Assignments
Timeline View
Assignment View
    ×
    ×