×

Resilient programming frameworks for handling failures in parallel programs

  • US 10,296,424 B2
  • Filed: 04/07/2017
  • Issued: 05/21/2019
  • Est. Priority Date: 03/13/2015
  • Status: Active Grant
First Claim
Patent Images

1. An information processing system capable of supporting resilient execution of applications written in a programming language with exception handling, the information processing system comprising:

  • memory;

    persistent memory for storing data and computer instructions;

    a resilient executor, communicatively coupled with the memory and the persistent memory, for executing computations of applications while detecting failures in the execution of the computations; and

    at least one processor, communicatively coupled with the resilient executor, the memory, the persistent memory, and wherein the at least one processor, responsive to executing computer instructions, performs operations comprising;

    providing an interface allowing programs to explicitly reference a place to communicate with or execute at least one computation on the place, wherein each place comprises an entity executing a computation;

    providing a virtual place abstraction layer which defines a mapping between virtual places and physical places;

    providing an interface allowing an application to communicate with or execute at least one computation on a physical place p1 by referencing a virtual place p2 which is mapped to physical place p1; and

    in response to a physical place p3 failing, wherein virtual place p4 maps to physical place p3, updating the mapping so that virtual place p4 maps to physical place p5 wherein physical place p5 is live.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×