Autonomic grid computing mechanism
First Claim
1. A grid computing system, comprising:
- a grid comprising one or more compute nodes each already configured to participate in the grid with current executable software to perform one or more compute jobs;
a master node configured to manage the grid; and
a node, wherein when the node is not configured with the current executable software to perform one or more compute jobs to participate in the grid as a compute node, the node is configured to;
discover the master node in accordance with one or more peer-to-peer platform protocols; and
in response to said discovering the master node, send information about the node to the discovered master node in accordance with the one or more peer-to-peer platform protocols;
wherein the master node is further configured to, in response to said information about the node, send grid configuration information to the node in accordance with the one or more peer-to-peer platform protocols; and
wherein the node is further configured to, in response to said grid configuration information received from the discovered master node, self-configure as a compute node in the grid in accordance with the grid configuration information, wherein after self-configuring as a compute node the node is configured with the current executable software to perform one or more compute jobs in the grid.
2 Assignments
0 Petitions
Accused Products
Abstract
An autonomic grid computing mechanism. In embodiments, peer-to-peer platform protocols may be integrated with a grid computing system. Embodiments may use peer-to-peer platform protocols as the transport for the grid computing system. Embodiments may provide one or more of, but not limited to, the following capabilities to grid computing systems: self-deployment and self-configuration, self-updating, self-healing, node removal, master node backup, monitoring, administration, load balancing, grid brokering, decentralized grid, and multi-grid support. Peer-to-peer platform protocols may be used to automatically configure compute nodes. When a node comes up, the node searches for a master node using the peer-to-peer platform. When the node finds a master node, it provides node information to the master node using the peer-to-peer platform. The master node may send the node grid configuration information using the peer-to-peer platform and the node may self-configure as a compute node.
71 Citations
34 Claims
-
1. A grid computing system, comprising:
-
a grid comprising one or more compute nodes each already configured to participate in the grid with current executable software to perform one or more compute jobs; a master node configured to manage the grid; and a node, wherein when the node is not configured with the current executable software to perform one or more compute jobs to participate in the grid as a compute node, the node is configured to; discover the master node in accordance with one or more peer-to-peer platform protocols; and in response to said discovering the master node, send information about the node to the discovered master node in accordance with the one or more peer-to-peer platform protocols; wherein the master node is further configured to, in response to said information about the node, send grid configuration information to the node in accordance with the one or more peer-to-peer platform protocols; and wherein the node is further configured to, in response to said grid configuration information received from the discovered master node, self-configure as a compute node in the grid in accordance with the grid configuration information, wherein after self-configuring as a compute node the node is configured with the current executable software to perform one or more compute jobs in the grid. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A grid computing system, comprising:
-
a plurality of nodes, wherein one or more of the nodes are each already configured to participate in the grid with current executable software to perform one or more compute jobs; and a master node configured to communicate with one or more of the plurality of nodes not configured with the current executable software to perform one or more compute jobs to participate in the grid as compute nodes in accordance with one or more peer-to-peer platform protocols to; configure the one or more of the plurality of nodes with the current executable software to perform one or more compute jobs to participate as compute nodes in the grid computing system; and submit jobs to the compute nodes for execution. - View Dependent Claims (11, 12, 13)
-
-
14. A node, comprising:
-
a processor; and a memory comprising program instructions, wherein the program instructions are executable by the processor to; when the node is not configured with current executable software to perform one or more compute jobs to participate in a grid as a compute node, discover a master node in accordance with one or more peer-to-peer platform protocols, wherein the master node is configured to manage the grid, wherein the grid comprises one or more compute nodes already configured with the current executable software to perform one or more compute jobs to participate in the grid; in response to said discovering the master node, send information about the node to the discovered master node in accordance with the one or more peer-to-peer platform protocols; receive grid configuration information from the master node in accordance with the one or more peer-to-peer platform protocols; and in response to said received grid configuration information, self-configure as a compute node in the grid in accordance with the grid configuration information, wherein after self-configuring as a compute node the node is configured with the current executable software to perform one or more compute jobs in the grid. - View Dependent Claims (15, 16, 17)
-
-
18. A node, comprising:
-
means for discovering a master node when the node is not configured with current executable software to perform one or more compute jobs to participate in a grid as a compute node, wherein the master node is configured to manage the grid, wherein the grid comprises one or more compute nodes already configured with the current executable software to perform one or more compute jobs to participate in the grid; means for obtaining grid configuration information from the master node in response to said discovering the master node; and means for configuring as a compute node in the grid in response to the grid configuration information received from the discovered master node and in accordance with the grid configuration information, wherein after configuring as a compute node the node is configured with the current executable software to perform one or more compute jobs in the grid.
-
-
19. A method, comprising:
-
a node not currently configured with current executable software to perform one or more compute jobs to participate in a grid as a compute node discovering a master node in accordance with one or more peer-to-peer platform protocols, wherein the master node is configured to manage the grid, wherein the grid comprises one or more compute nodes already configured with the current executable software to perform one or more compute jobs to participate in the grid; in response to said discovering the master node, the node sending information about the node to the discovered master node in accordance with the one or more peer-to-peer platform protocols; in response to said information about the node, the master node sending grid configuration information to the node in accordance with the one or more peer-to-peer platform protocols; and the node self-configuring as a compute node in the grid in response to the grid configuration information received from the discovered master node and in accordance with the grid configuration information, wherein after self-configuring as a compute node the node is configured with the current executable software to perform one or more compute jobs in the grid. - View Dependent Claims (20, 21, 22, 23, 24, 25, 26)
-
-
27. A computer-accessible storage medium storing program instructions, wherein the program instructions are computer-executable to implement:
-
a node not currently configured with current executable software to perform one or more compute jobs to participate in a grid as a compute node discovering a master node in accordance with one or more peer-to-peer platform protocols, wherein the master node is configured to manage the grid, wherein the grid comprises one or more compute nodes already configured with the current executable software to perform one or more compute jobs to participate in the grid; in response to said discovering the master node, the node sending information about the node to the discovered master node in accordance with the one or more peer-to-peer platform protocols; in response to said information about the node, the master node sending grid configuration information to the node in accordance with the one or more peer-to-peer platform protocols; and the node self-configuring as a compute node in the grid in response to the grid configuration information received from the discovered master node and in accordance with the grid configuration information, wherein after self-configuring as a compute node the node is configured with the current executable software to perform one or more compute jobs in the grid. - View Dependent Claims (28, 29, 30, 31, 32, 33, 34)
-
Specification