×

Cluster computing

DC
  • US 10,333,768 B2
  • Filed: 02/14/2014
  • Issued: 06/25/2019
  • Est. Priority Date: 06/13/2006
  • Status: Active Grant
First Claim
Patent Images

1. A computer cluster comprising:

  • a plurality of nodes, wherein each of the plurality of nodes comprises a hardware processor, wherein one or more of the nodes are configured to receive a command to start a cluster initialization process for the computer cluster, and wherein each of the nodes is configured to access a non-transitory computer-readable medium comprising program code for a single-node kernel that, when executed, is capable of causing the hardware processor to evaluate mathematical expressions; and

    a mechanism for the nodes to communicate results of mathematical expression evaluation with each other using a peer-to-peer architecture;

    wherein the plurality of nodes comprises;

    a first node comprising a first hardware processor configured to access a first memory comprising program code for a user interface and program code for a first single-node kernel, the first single-node kernel configured to interpret user instructions and distribute calls to at least one of a plurality of other nodes for execution; and

    a second node comprising a second hardware processor with a plurality of processing cores, wherein the second node is configured to receive calls from the first node, execute at least a first mathematical expression evaluation, and communicate a result of the first mathematical expression evaluation to a third node;

    wherein the third node comprises a third hardware processor with a plurality of processing cores, wherein the third node is configured to receive the result of the first mathematical expression evaluation from the second node, execute at least a second mathematical expression evaluation using the received result, and communicate the result of the second mathematical expression evaluation to the first node;

    wherein the first node is configured to return the result of the second mathematical expression evaluation to the user interface;

    wherein one or more of the nodes are configured to;

    accept user instructions;

    after accepting user instructions, communicate at least some of the user instructions using the mechanism for the nodes to communicate with each other; and

    after communicating at least some of the user instructions using the mechanism, communicate at least some of the user instructions to one or more single-node kernels.

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