Cluster computing support for application programs
DCFirst Claim
Patent Images
1. A computer cluster comprising:
- a plurality of nodes, wherein each node is configured to access a computer-readable medium comprising program code for a single-node kernel module configured to interpret user instructions;
a plurality of cluster node modules, wherein each cluster node module is stored in a computer-readable medium and configured to communicate with a single-node kernel and with one or more other cluster node modules, to accept instructions from a user interface or a script, and to interpret at least some of the user instructions such that the plurality of cluster node modules communicate with one another in order to act as a cluster; and
a communications network to connect the nodes;
wherein the plurality of cluster node modules are configured to cooperate to interpret, translate, or interpret and translate commands 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 user interface.
3 Assignments
Litigations
1 Petition
Accused Products
Abstract
A computer cluster system comprising a plurality of nodes and a software package comprising a user interface and a kernel for interpreting program code instructions is provided. In one embodiment, a cluster node module is configured to communicate with the kernel and other cluster node modules. The cluster node module accepts instructions from the user interface and interprets 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.
42 Citations
29 Claims
-
1. A computer cluster comprising:
-
a plurality of nodes, wherein each node is configured to access a computer-readable medium comprising program code for a single-node kernel module configured to interpret user instructions; a plurality of cluster node modules, wherein each cluster node module is stored in a computer-readable medium and configured to communicate with a single-node kernel and with one or more other cluster node modules, to accept instructions from a user interface or a script, and to interpret at least some of the user instructions such that the plurality of cluster node modules communicate with one another in order to act as a cluster; and a communications network to connect the nodes; wherein the plurality of cluster node modules are configured to cooperate to interpret, translate, or interpret and translate commands 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 user interface. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 26, 27, 28, 29)
-
-
16. A method of evaluating a command on a computer cluster comprising:
-
communicating a command from at least one of a user interface or a script to one or more cluster node modules within the computer cluster; for each of the one or more cluster node modules, communicating a message based on the command to a respective kernel module associated with the cluster node module; 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; wherein the one or more cluster node modules reside in an operating system space. - View Dependent Claims (17, 18, 19, 20)
-
-
21. A computing system for executing Mathematica code on multiple nodes comprising:
-
a first node module in communication with a first Mathematica kernel executing on a first node; a second node module in communication with a second Mathematica kernel executing on a second node; and a third node module in communication with a third Mathematica kernel executing on a third node; wherein the first node module, the second node module, and the third node module are configured to communicate with one another using a peer-to-peer architecture; and wherein the first node module resides in an operating system space. - View Dependent Claims (22, 23, 24, 25)
-
Specification