Cog Kit JXTA Project Page
The Globus Project
General information on the Globus project The Globus Project's research The Globus Project's software products References for developers of the Globus Toolkit
../../image/c0c.png

  Project Pages
- Home
- Development

 

A JAXTA-based Grid Broker Service

LOOKING FOR DEVELOPER:
This component is currently not staffed. We are looking for a community volunteer  improving it.

In this project we analyze the use of JXTA for building Grid services. We compare the differences between peer-to-peer computing, Grids, and how JXTA can be used to bridge between the two technologies. To illustrate our point we have selected a most elementary Grid service that functions as a broker that executes jobs on a set of dynamically registered compute resources. We have provided a prototype implementation of our architecture that includes a broker and a hosting management service.

Architecture

We are implementing a variety of broker architectures to provide them as platforms for Grid computing. As shown in the Figure 1, set of submitted jobs and available resources can be matched by the centralized broker service. Registered resource/job service will advertise the available resources/jobs in their local cache. When the jobs are submitted, broker service will discover the available resources using the published resource peer advertisements. The broker service will check for the suitable resource and  send the message to the job service. Job service will submit the job directly to the resource service for the execution.

Figure 1. Broker Architecture.

Job Submission Architecture Framework

Our job submission framework (Figure 2) mainly depends on the advertisements and message. In this architecture, all user services and  resource services are under one virtual organization or group. Different type of advertisements used in this architecture are summarized as follows: 

Resource or User Registration - Peer Advertisements
User wants to submit the job to broker -- Job Advertisement 
Broker matches jobs and resource - Pipe Message sent back to User
Job Submission - Using Pipe to send the job to resource

 

Figure 2. Job Submission Architecture.

User Interface

Figure 3 shows the integrated image of the different services. The broker service will get the information from the user service (submitted jobs) and resource service (available resources) in the form of advertisements. These advertisements will be dynamically discovered and matched. As shown in Figure 5, broker service will display all the information about the status of jobs, available resources etc. User service and resource service will be used for submission of job and the resources.

   

Figure 3. Services - User Interface.

Acknowledgements

This work was supported by the Mathematical, Information, and Computational Science Division subprogram of the Office of Advanced Scientific Computing Research, U.S. Department of Energy, under Contract W-31-109-Eng-38. DARPA, DOE, and NSF support Globus Project research and development. We thank Dr. Xian-He Sun, Brendon J. Wilson, and Bernard Traversat for the valuable discussions during the course of the ongoing development. This work would not been possible without the help of the Globus team. Globus Toolkit and Globus Project are trademarks held by the University of Chicago.

Contact

    Gregor von Laszewski
    Argonne National Laboratory
    9700 South Cass Avenue
    Argonne, IL 60439
    gregor@mcs.anl.gov
    (630) 252 0472

References

[1] Java CoG Kit Manual. Gregor von Laszewski

[2]

The Grid Forum http://www.gridforum.org

[3]

Globus Grid Project http://www.globus.org
[4] Sun Microsystems JXTA Peer to Peer technology. http://www/jxta.org

[5]

Gestalt of the Grid (Draft, please comment), Gregor von Laszewski, Gail Pieper, Patrick Wagstrom (PDF)
[6] The Physiology of the Grid: An Open Grid Services Architecture for Distributed Systems Integration. I. Foster, C. Kesselman, J. Nick, S. Tuecke; January, 2002. [PDF]
[7] The Anatomy of the Grid: Enabling Scalable Virtual Organizations. I. Foster, C. Kesselman, S. Tuecke. International J. Supercomputer Applications, 15(3), 2001.[PDF]

[8]

NaradaBrokering: An Event Based Infrastructure for Building Scaleable Durable Peer-to-Peer Grids. Chapter 27 of Grid 2002.Geoffrey  Fox and Shrideep Pallickara

[9]

Peer-to-Peer Grids. Chapter 13 of Grid 2002 Book. Geoffrey Fox, Dennis Gannon, Sung-Hoon Ko, Sangmi Lee, Shrideep Pallickara, Marlon Pierce, Xiaohong Qiu, Xi Rao, Ahmet Uyar, Minjun Wang, and Wenjun Wu 

[10]

JMS Compliance in the Narada Event Brokering System.  Proceedings of  the 2002 International Conference on Internet Computing (IC-02). Volume 2 pages 391-397. Geoffrey Fox and Shrideep Pallickara

Comments? gregor@mcs.anl.gov
Globus Project and Globus Toolkit are trademarks held by the University of Chicago.