120 likes | 349 Views
Globus GRAM. Mesut Arik and Andrew J Younge. Outline. Execution Management Execution in Globus What is GRAM? Pre-WS GRAM WS GRAM GRAM and clustering systems Summary. Execution Management.
E N D
Globus GRAM Mesut Arik and Andrew J Younge Service Oriented Cyberinfrastructure Lab, http://blackrose02.rit.edu
Outline • Execution Management • Execution in Globus • What is GRAM? • Pre-WS GRAM • WS GRAM • GRAM and clustering systems • Summary Service Oriented Cyberinfrastructure Lab, http://blackrose02.rit.edu
Execution Management • Execution Management Systems are used to submit, monitor, and cancel jobs on Grid computing resources • Provide a standard of support and interaction between the grid user and the underlying batch/clustering system • The most important part of Grid computing systems! (nothing will get done without it) Service Oriented Cyberinfrastructure Lab, http://blackrose02.rit.edu
What is GRAM? • GRAM = Grid Resource Allocation Manager • GRAM is the Globus implementation of an execution management system • Its NOT a Job scheduler! Instead, it provides a single protocol to interact with different cluster job schedulers • Two versions: pre-WS GRAM and WS GRAM Service Oriented Cyberinfrastructure Lab, http://blackrose02.rit.edu
Pre-WS GRAM Service Oriented Cyberinfrastructure Lab, http://blackrose02.rit.edu
WS-GRAM Service Oriented Cyberinfrastructure Lab, http://blackrose02.rit.edu
WS-GRAM Service Oriented Cyberinfrastructure Lab, http://blackrose02.rit.edu
GRAM Job Lifecycle NOTE: The processes in the flowchart do not all directly correspond to client-visible job states Service Oriented Cyberinfrastructure Lab, http://blackrose02.rit.edu
Components There are several components that WS GRAM uses: • Globus components • Reliable File Transfer (RFT) • GridFTP • Delegation • External components • Sudo • Local job scheduler • Internal components • Signal Event Generator (SEG) • Fork Starter Service Oriented Cyberinfrastructure Lab, http://blackrose02.rit.edu
Interface to Schedulers • GRAM interfaces to a variety of underlying batch and clustering systems which do the actual computation of jobs • Officially supported systems by Globus • Portable Batch System (PBS) • Condor • Load Sharing Facility (LSF) • Unofficially supported systems • BOINC! • Sun Grid Engine (SGE) • Xgrid? Service Oriented Cyberinfrastructure Lab, http://blackrose02.rit.edu
Summary • GRAM is responsible for providing a uniform framework for submitting, monitoring and managing jobs in Globus • GRAM has been around since GT2, however the new WS GRAM has new and improved features that make it very valuable • NOT a scheduler like some people misconceive at first! • GRAM is a single protocol used to interact with different cluster job schedulers Service Oriented Cyberinfrastructure Lab, http://blackrose02.rit.edu
References Ian Foster, "A Globus Primer: Describing Globus Toolkit 4," 2005. Ian Foster, "Globus Toolkit 4: Software for Service-Oriented Systems," in Proc. Network And Parallel Computing: IFIP International Conference, 2005, pp. 2-13. H. Kanemitsu and Y. Urano, "On the method for realizing globally and locally accessible resource management for WS-GRAM," in Proc. Web Services, 2007. ICWS 2007. IEEE International Conference on, 2007, pp. 1201-1204. Feller, M.; Foster, I. & Martin, S. GT4 GRAM: A Functionality and Performance Study Submitted for publication as of March, 2007 Martin, S. WS GRAM: Developer's Guide. http://www-unix.globus.org/toolkit/docs/3.2/gram/ws/developer/GT\_3\_2\_GRAM.pdf Alliance, G. GT 4.0 WS_GRAM. http://globus.org/toolkit/docs/4.0/execution/wsgram/. Alliance, G. GT 4.0 Pre WS GRAM. http://globus.org/toolkit/docs/4.0/execution/prewsgram/. Service Oriented Cyberinfrastructure Lab, http://blackrose02.rit.edu