This paper presents an adaptive and self-organizing Peer-to-Peer (P2P) computing grid. The proposed solution, named ad hoc Grid, leverages on the OurGrid (OG) middleware, which is an open source P2P computing grid. OG requires some centralized administration, preventing it to be used for deploying spontaneous (ad hoc) computing grids. To make the P2P grid adaptive and self-organizing, new approaches were adopted for Peer discovery, failure handling and failure recovery. Grid nodes communicate via multicast: a set of grid members (e.g., nodes in the same local network) are logically connected to a single Peer, and they coordinate through a local multicast group; as for the Peers, they get to know each other through another multicast group, by exchanging periodical and on demand messages which allow them to coordinate and keep the grid connected. Instead of having a static and well defined role in the grid as in the OG architecture, any grid node might eventually take the Peer role. This way, the grid can be instantiated even with a single node, and grow as new nodes join the grid. ad hoc Grid is well suited for those willing to quickly deploy a computing grid without requiring any centralized administration, by just combining the computing power of distributed machinery of users willing to join the grid.
[1]
Ian Foster,et al.
The Grid 2 - Blueprint for a New Computing Infrastructure, Second Edition
,
1998,
The Grid 2, 2nd Edition.
[2]
Nazareno Andrade,et al.
Discouraging free riding in a peer-to-peer CPU-sharing grid
,
2004,
Proceedings. 13th IEEE International Symposium on High performance Distributed Computing, 2004..
[3]
R. V. van Nieuwpoort,et al.
The Grid 2: Blueprint for a New Computing Infrastructure
,
2003
.
[4]
Mario Lauria,et al.
The organic grid: self-organizing computation on a peer-to-peer network
,
2004,
IEEE Transactions on Systems, Man, and Cybernetics - Part A: Systems and Humans.
[5]
Sujata Banerjee,et al.
NodeWiz: Fault-tolerant grid information service
,
2009,
Peer-to-Peer Netw. Appl..
[6]
Maozhen Li,et al.
A Classification of Emerging and Traditional Grid Systems
,
2008,
IEEE Distributed Systems Online.
[7]
Nazareno Andrade,et al.
Labs of the World, Unite!!!
,
2006,
Journal of Grid Computing.
[8]
John Darlington,et al.
Implementations of a Service-Oriented Architecture on Top of Jini, JXTA and OGSI
,
2004,
European Across Grids Conference.