26.08.2013 Views

3.1 MB - Evernote

3.1 MB - Evernote

3.1 MB - Evernote

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

19<br />

Ad Hoc Grid Aspects<br />

ProActive was chosen as the Grid environment for the implementation of this project<br />

because it fulfils the specific requirements of Ad Hoc Grids as outlined in <strong>3.1</strong>. As such it<br />

is very well suited for the dynamic and transient structure of Ad Hoc Grids and allows<br />

the setup of Grid structures with very little administrative overhead. The next few<br />

sections will briefly describe the features of ProActive that make it especially suited for<br />

Ad Hoc Grids.<br />

3.2.1 Descriptor-Based Deployment<br />

ProActive uses a deployment descriptor XML file to separate Grid applications and<br />

their source code from deployment related information. The source code of such Grid<br />

applications will only refer to virtual nodes. The actual mapping from a virtual node to<br />

real ProActive nodes is defined by the deployment descriptor file. When a Grid<br />

application is started ProActive will read the deployment descriptor file and will provide<br />

access to the actual nodes within the Grid application. The deployment descriptor file<br />

includes information about how the nodes are acquired or created. ProActive supports<br />

the creation of its nodes on physical nodes via several protocols, these include for<br />

instance ssh, rsh, rlogin as well as other Grid environments like Globus Toolkit or glite.<br />

Alternatively ProActive nodes can be started manually using the startNode.sh script<br />

provided. For the actual communication between Grid nodes, ProActive can use a<br />

variety of communication protocols like for instance rmi, http or soap. Even file transfer<br />

is supported as part of the deployment process. Further details about the deployment<br />

functionality provided by ProActive can be found in its documentation at the ProActive<br />

Web site [15].<br />

3.2.2 Peer-to-Peer Infrastructure<br />

ProActive provides a self-organising Peer-to-Peer functionality that can be used to<br />

discover new nodes, which are not defined within the deployment descriptor file of a<br />

Grid application. The only thing required is an entry point into an existing ProActive-<br />

based Peer-to-Peer network, for instance through a known node that is already part of<br />

that network. Further nodes from the Peer-to-Peer network can then be discovered and<br />

used by the Grid application. The Peer-to-Peer functionality of ProActive is not limited<br />

to sub-networks, it can communicate through firewalls and NAT routers and is therefore<br />

suitable for Internet-based Peer-to-Peer infrastructures. It is also self-organising which

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!