Cluster computing using special purpose microprocessors
DCFirst Claim
Patent Images
1. A system for performing an instruction received from a front end by executing commands on one or more special purpose microprocessors, the system comprising:
- a plurality of nodes, wherein each node is configured to access a computer-readable memory system comprising program code for a single-node kernel module, and wherein each single-node kernel module is configured to interpret instructions received by the single-node kernel module into commands that are executable by a special purpose microprocessor;
a plurality of cluster node modules, wherein each cluster node module is stored in a computer-readable memory system and configured to communicate with a single-node kernel and with one or more other cluster node modules, to accept instructions, and to interpret at least some of the instructions such that the plurality of cluster node modules communicate with one another in order to act as a cluster in executing commands using one or more hardware processors; and
a communications system configured to connect the plurality of nodes;
wherein the plurality of cluster node modules cooperate to interpret and translate, as needed, the instruction for execution by a plurality of single-node kernel modules, and wherein at least one of the plurality of cluster node modules returns a result to the front end.
3 Assignments
Litigations
1 Petition
Accused Products
Abstract
In some embodiments, a computer cluster system comprises a plurality of nodes and a software package comprising a user interface and a kernel for interpreting program code instructions. In certain embodiments, a cluster node module is configured to communicate with the kernel and other cluster node modules. The cluster node module can accept instructions from the user interface and can interpret at least some of the instructions such that several cluster node modules in communication with one another and with a kernel can act as a computer cluster.
-
Citations
14 Claims
-
1. A system for performing an instruction received from a front end by executing commands on one or more special purpose microprocessors, the system comprising:
-
a plurality of nodes, wherein each node is configured to access a computer-readable memory system comprising program code for a single-node kernel module, and wherein each single-node kernel module is configured to interpret instructions received by the single-node kernel module into commands that are executable by a special purpose microprocessor; a plurality of cluster node modules, wherein each cluster node module is stored in a computer-readable memory system and configured to communicate with a single-node kernel and with one or more other cluster node modules, to accept instructions, and to interpret at least some of the instructions such that the plurality of cluster node modules communicate with one another in order to act as a cluster in executing commands using one or more hardware processors; and a communications system configured to connect the plurality of nodes; wherein the plurality of cluster node modules cooperate to interpret and translate, as needed, the instruction for execution by a plurality of single-node kernel modules, and wherein at least one of the plurality of cluster node modules returns a result to the front end. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A system for performing an instruction received from a front end by executing commands on one or more hardware processors, the system comprising:
-
a plurality of nodes, wherein each node is configured to access a computer-readable memory system comprising program code for a single-node kernel module, and wherein each single-node kernel module is configured to interpret instructions received by the single-node kernel module into commands that are executable by a hardware processor, wherein the commands are configured to perform computations one or more elements from a list of elements; a plurality of cluster node modules, wherein each cluster node module is stored in a computer-readable memory system and configured to communicate with a single-node kernel and with one or more other cluster node modules, to accept instructions, and to interpret at least some of the instructions such that the plurality of cluster node modules communicate with one another in order to act as a cluster in performing computations on the list of elements; and a communications system configured to connect the plurality of nodes; wherein the plurality of cluster node modules cooperate to interpret and translate, as needed, the instruction for execution by a plurality of single-node kernel modules, wherein the list of elements is partitioned for execution on the plurality of nodes, and wherein at least one of the plurality of cluster node modules returns a result to the front end. - View Dependent Claims (9)
-
-
10. A method of performing an instruction received from a front end by executing commands on one or more special purpose microprocessors, the method comprising:
-
communicating an instruction from a front end to one or more cluster node modules connected to one another by a communications system; for each of the one or more cluster node modules, communicating a message based on the instruction to a respective kernel module associated with the cluster node module, wherein the respective kernel module is configured to interpret the message into commands that are executable by a special purpose microprocessor; for each of the one or more cluster node modules, receiving a result from the respective kernel module associated with the cluster node module; and for at least one of the one or more cluster node modules, responding to messages from other cluster node modules. - View Dependent Claims (11, 12, 13, 14)
-
Specification