×

Resilient message passing in applications executing separate threads in a plurality of virtual compute nodes

  • US 9,384,052 B2
  • Filed: 12/20/2010
  • Issued: 07/05/2016
  • Est. Priority Date: 12/20/2010
  • Status: Active Grant
First Claim
Patent Images

1. A system comprising:

  • a plurality of virtual compute nodes, each of the virtual compute nodes comprises at least two physical computing resources, each of the physical computing resources perform identical computing tasks for a virtual compute node;

    an application manager that is configured to receive an application to execute, said application having a plurality of execution threads, each of said execution threads being operable on a different virtual computing node in the plurality of virtual compute nodes, said application further configured to use a message passing system to pass messages from one execution thread to another; and

    an application execution environment that exposes said virtual compute nodes to the application, said application execution environment configured to;

    receive, from the application manager;

    a first execution thread of the parallel processing application; and

    an identity of a first virtual compute node in the plurality of virtual compute nodes, the first virtual compute node comprises the at least two physical computing resources that are to execute the first execution thread;

    receive a first message from a second virtual compute node executing a second execution thread of the application, the first message being addressed to the first virtual compute node;

    provide the first message to the at least two physical computing resources of the first virtual compute node, each of the at least two physical computing resources executing the first execution thread for the application;

    receive a second message from a first physical computing resource in the at least two physical computing resources, the second message based upon the first message, the second message having an address for a third virtual compute node; and

    transfer the second message to the third virtual compute node.

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