230 likes | 369 Views
OurGrid http://www.ourgrid.org. E2GRIS1 Rafael Silva Universidade Federal de Campina Grande (Brazil) Itacuruça (Brazil), 2-15 November 2008. Overview. OurGrid Architecture Infrastructure Jobs Installing an OurGrid Site XMPP Server Peer Worker Broker Running Jobs References.
E N D
OurGridhttp://www.ourgrid.org E2GRIS1 Rafael Silva Universidade Federal de Campina Grande (Brazil) Itacuruça (Brazil), 2-15 November 2008
Overview Itacuruça (Brazil), E2GRIS1, 2.11.2008 - 15.11.2008 • OurGrid • Architecture • Infrastructure • Jobs • Installing an OurGrid Site • XMPP Server • Peer • Worker • Broker • Running Jobs • References
OurGrid • OurGrid is an open, free-to-join, cooperative grid in which labs donate their idle computational resources in exchange for accessing other labs’ idle resources when nedeed • Applications Bag-of-Tasks (BoT) • However, a single OurGrid task may itself be a parallel tightly-coupled application (written in MPI, for example) Itacuruça (Brazil), E2GRIS1, 2.11.2008 - 15.11.2008
Architecture Itacuruça (Brazil), E2GRIS1, 2.11.2008 - 15.11.2008
Infrastructure • Broker • Client interface for job submission • Worker • Executes the jobs submitted • Peer • Controls the donating and consuming of the machines • Discovery Service • Discover resources on the Grid • Network of Favors (NoF) • Resource share incentive • Prevent free riding • Peers that only consumes resources Itacuruça (Brazil), E2GRIS1, 2.11.2008 - 15.11.2008
Communication Infrastructure • Commune • Built on top of XMPP (Extensible Messaging and Presence Protocol). Thus, every communication between OurGrid components are intermediated by a XMPP server. • OpenFire Server (WildFire) • http://www.igniterealtime.org/downloads/index.jsp Itacuruça (Brazil), E2GRIS1, 2.11.2008 - 15.11.2008
Jobs • Job Description File (JDF) • Each job is a set of tasks, where each task can have three parameters: • Init • File list to be transferred to the worker • Remote • Command to be executed in the worker • Final • Retrieve the result of the task Itacuruça (Brazil), E2GRIS1, 2.11.2008 - 15.11.2008
Jobs (2) requirements: (os == windows) requirements: (mem == 1024) • Requirements • Actually, the OurGrid only has two types of requirements specification available: • Operating System • Memory Size Itacuruça (Brazil), E2GRIS1, 2.11.2008 - 15.11.2008
Jobs (3) put <local_path> <destination_path> store <local_path> <destination_path> • Types of Storage • $PLAYPEN (temporary storage) • $STORAGE (permanent storage) • Other Variables • $PROC • Contain the grid machine chosen to run the task • $JOB • Job unique number • $TASK • Task unique number (within a job) Itacuruça (Brazil), E2GRIS1, 2.11.2008 - 15.11.2008
An example of a JDF file job : label : SimpleJob task : init : put Fat.classFat.class remote : java -cp . Fat 3 261147332 6819792792357414911 output-$JOB.$TASK final : get output-$JOB.$TASK output-$JOB.$TASK task : remote : hostname -f Itacuruça (Brazil), E2GRIS1, 2.11.2008 - 15.11.2008
Installing an OurGrid Site Two ways to configure: - text mode - gui mode • To install an OurGrid Site, it is only necessary to install the following services: • XMPP Server • Peer • Workers • Broker • In addition to these services, the only requirement is Java 1.5 or higher Itacuruça (Brazil), E2GRIS1, 2.11.2008 - 15.11.2008
Installing the XMPP Server • Download the openfire package from: • http://www.igniterealtime.org/downloads/index.jsp • Extract the tarball and start it • <openfire-directory>/bin/openfire start • Open your browser and type: • http://<your-openfire-server-ip>:9090 • And follow the instructions of the following link: • http://www.ourgrid.org/index.php?option=com_content&view=article&id=52&Itemid=2&lang=en#Anc_2 Itacuruça (Brazil), E2GRIS1, 2.11.2008 - 15.11.2008
XMPP Server Itacuruça (Brazil), E2GRIS1, 2.11.2008 - 15.11.2008
Peer Installation • $ unzip peer-<version>.zip • $ cd peer-<version> • $ sh peer gui • Download the peer package from the OurGrid’s website, uncompress it and start the graphical interface • Configuring the peer Itacuruça (Brazil), E2GRIS1, 2.11.2008 - 15.11.2008
Peer Installation (2) Adding Workers Itacuruça (Brazil), E2GRIS1, 2.11.2008 - 15.11.2008
Peer Installation (3) workerdefaults : copyTo : scp $localfile $machine:$remotefile remExec : ssh -x $machine $command copyFrom : scp $machine:$remotefile $localfile worker : OS : linux servername : xmpp.ourgrid.org username : worker-001 worker : OS : windows servername : xmpp.ourgrid.org username : worker-002 Site Description File (SDF) Itacuruça (Brazil), E2GRIS1, 2.11.2008 - 15.11.2008
Peer Installation (4) Adding Brokers Itacuruça (Brazil), E2GRIS1, 2.11.2008 - 15.11.2008
Worker Installation • $ unzip worker-<version>.zip • $ cd worker-<version> • $ sh worker gui • Download the worker package from the OurGrid’s website, uncompress it and start the graphical interface • Then, configure the same variables again: • XMPP User Name • XMPP User Password • XMPP Server Name • IMPORTANT! • Put the public key of the peer in the “Worker Configuration” tab. Itacuruça (Brazil), E2GRIS1, 2.11.2008 - 15.11.2008
Broker Installation • $ unzip broker-<version>.zip • $ cd broker-<version> • $ sh broker gui • Download the broker package from the OurGrid’s website, uncompress it and start the graphical interface • Then, configure the same variables again: • XMPP User Name • XMPP User Password • XMPP Server Name Itacuruça (Brazil), E2GRIS1, 2.11.2008 - 15.11.2008
Broker Installation (2) peer: label: 127.0.0.1 username : peer-rafael servername : rs Now, it is necessary specify the peers the broker will be able to submit jobs Grid Description File (GDF) Itacuruça (Brazil), E2GRIS1, 2.11.2008 - 15.11.2008
Running Jobs • Demonstration Itacuruça (Brazil), E2GRIS1, 2.11.2008 - 15.11.2008
References • OurGrid web site • http://www.ourgrid.org • XMPP Community • http://www.xmpp.org • Openfire • http://www.igniterealtime.org/projects/openfire/index.jsp Itacuruça (Brazil), E2GRIS1, 2.11.2008 - 15.11.2008
Questions… Itacuruça (Brazil), E2GRIS1, 2.11.2008 - 15.11.2008