Cluster computing
AssigneeAdvanced Cluster Systems, Inc.
InventorsZvi Tannenbaum, Dean E. Dauger
Life of this patent
Estimating the term…
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.
Claims31
(canceled)
A computer cluster comprising:
- a first processor;
- a second processor;
- a third processor;
- at least one computer-readable medium in communication at least one of the first processor, the second processor, or the third processor;
- a first kernel residing in the at least one computer-readable medium, said first kernel configured to translate commands into code for execution on the first processor;
- a first cluster node module residing in the at least one computer-readable medium, said first cluster node module configured to:
- receive first commands from the user interface without the first commands first passing through the first kernel, and
- after receiving the first commands from the user interface, send second commands to the first kernel;
- a second kernel residing in the at least one computer-readable medium, said second kernel configured to translate commands into code for execution on the second processor;
- a second cluster node module residing in the at least one computer-readable medium, said second cluster node module configured to send commands to the second kernel and communicates with the first cluster node module;
- a third kernel residing in the at least one computer-readable medium, said third kernel configured to translate commands into code for execution on the third processor;
- and
- a third cluster node module residing in the at least one computer-readable medium, said third cluster node module configured to send commands to the third kernel and configured to communicate with the first cluster node module and the second cluster node module;
- wherein each of the first, second, and third cluster node modules can transmit tasks to any other of the first, second, and third cluster node modules without transmitting the tasks through a master node, and wherein the first cluster node module comprises a data structure in which messages originating from the second and third cluster node modules are stored.
A computer cluster comprising:
- a first processor;
- a second processor;
- a third processor;
- at least one computer-readable medium in communication at least one of the first processor, the second processor, or the third processor;
- a first kernel residing in the at least one computer-readable medium, said first kernel configured to translate commands into code for execution on the first processor;
- a first cluster node module residing in the at least one computer-readable medium, said first cluster node module configured to:
- first receive first commands from the user interface, and
- after receiving the first commands from the user interface, send second commands to the first kernel;
- a second kernel residing in the at least one computer-readable medium, said second kernel configured to translate commands into code for execution on the second processor;
- a second cluster node module residing in the at least one computer-readable medium, said second cluster node module configured to send commands to the second kernel and communicates with the first cluster node module;
- a third kernel residing in the at least one computer-readable medium, said third kernel configured to translate commands into code for execution on the third processor;
- and
- a third cluster node module residing in the at least one computer-readable medium, said third cluster node module configured to send commands to the third kernel and configured to communicate with the first cluster node module and the second cluster node module;
- wherein each of the first, second, and third cluster node modules can transmit tasks to any other of the first, second, and third cluster node modules without transmitting the tasks through a master node, and wherein the first cluster node module comprises a data structure in which messages originating from the second and third cluster node modules are stored.
A computer cluster comprising:
- a first processor;
- a second processor;
- a third processor;
- at least one computer-readable medium in communication at least one of the first processor, the second processor, or the third processor;
- a first kernel residing in the at least one computer-readable medium, said first kernel configured to translate commands into code for execution on the first processor;
- a first cluster node module residing in the at least one computer-readable medium, said first cluster node module configured to send the commands to the first kernel, wherein the first cluster node module is logically positioned between a user interface and the first kernel;
- a second kernel residing in the at least one computer-readable medium, said second kernel configured to translate commands into code for execution on the second processor;
- a second cluster node module residing in the at least one computer-readable medium, said second cluster node module configured to send commands to the second kernel and communicates with the first cluster node module;
- a third kernel residing in the at least one computer-readable medium, said third kernel configured to translate commands into code for execution on the third processor;
- and
- a third cluster node module residing in the at least one computer-readable medium, said third cluster node module configured to send commands to the third kernel and configured to communicate with the first cluster node module and the second cluster node module;
- wherein each of the first, second, and third cluster node modules can transmit tasks to any other of the first, second, and third cluster node modules without transmitting the tasks through a master node, and wherein the first cluster node module comprises a data structure in which messages originating from the second and third cluster node modules are stored.
A computer cluster comprising:
- a first processor;
- a second processor;
- a third processor;
- at least one computer-readable medium in communication at least one of the first processor, the second processor, or the third processor;
- a first kernel residing in the at least one computer-readable medium, said first kernel configured to translate commands into code for execution on the first processor;
- a first cluster node module residing in the at least one computer-readable medium, said first cluster node module configured to send the commands to the first kernel, wherein the first cluster node module is logically positioned between a user interface and the first kernel;
- a second kernel residing in the at least one computer-readable medium, said second kernel configured to translate commands into code for execution on the second processor;
- a second cluster node module residing in the at least one computer-readable medium, said second cluster node module configured to send commands to the second kernel and communicates with the first cluster node module;
- a third kernel residing in the at least one computer-readable medium, said third kernel configured to translate commands into code for execution on the third processor;
- and
- a third cluster node module residing in the at least one computer-readable medium, said third cluster node module configured to send commands to the third kernel and configured to communicate with the first cluster node module and the second cluster node module;
- wherein each of the first, second, and third cluster node modules can directly transmit tasks to any other of the first, second, and third cluster node modules, and wherein the first cluster node module comprises a data structure in which messages originating from the second and third cluster node modules are stored.
Dependencies are inferred from the claim text.