Abstract
Grid computing aims at managing resources in a heterogeneous distributed environment. The Globus Toolkit provides a set of components that can be used to build Grid-enabled applications. Presently, applications are typically hand-crafted either by using a set of command line interfaces, or by using a set of Java packages provided by the Java CoG Kit. The purpose of this work is to introduce a high-level layer that abstracts and simplifies the development of applications within the Globus Toolkit context by creating graphical workflows of applications using domain-specific modeling techniques.
The expected impact of this effort is a reduction of the development time involved in generating applications for the Globus Toolkit. An additional advantage is to provide a high level view for the construction of Grid applications using the Globus Toolkit that avoids some of the intricacies documented for other approaches. Furthermore, the concepts introduced in this chapter can be employed not only in the context of the Globus Toolkit but with other component frameworks.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
E. Akarsu, F. Fox, W. Furmanski, and T. Haupt. WebFlow-High-Level Programming Environment and Visual Authoring Toolkit for High Performance Distributed Computing. In Proceedings of the 1998 ACM/IEEE Conference on Supercomputing, pages 1–7, San Jose, CA, 1998.
M. Aldinucci, S. Campa, M. Coppola, M. Danelutto, D. Laforenza, D. Puppin, L. Scarponi, M. Vanneschi, and C. Zoccolo. Components for High Performance Grid Programming in Grid.it. In: Component Models and Systems for Grid Applications, pp. 19–38, Springer, 2004.
M. Alt, J. Dünnweber, J. Müller, and S. Gorlatch. HOCs: Higher-Order Components for Grids. In: Component Models and Systems for Grid Applications, pp. 157–166, Springer, 2004.
K. Amin, M. Hategan, G. von Laszewski, and N. Zulezec. Abstracting the Grid. In Proceedings of the 12th Euromicro Conference on Parallel, Distributed and Network-Based Processing (PDP 2004), pages 250–257, La Coruna, Spain, 2004.
The Apache ANT Project. http://ant.apache.org/
H.P. Bivens. Grid Workflow. GGF Grid Computing Environments Working Group Document, 2001. http://www.ggf.org
K. Czajkowski, S. Fitzgerald, I. Foster, and C. Kesselman. Grid Information Services for Distributed Resource Sharing. In Proceedings of the Tenth IEEE International Symposium on High-Perfomance Distributed Computing (HPDC-10), pages 181–184, IEEE Press, August 2001.
K. Czajkowski, I. Foster, C. Karonis, C. Kesselman, S. Martin, W. Smith, and S. Tuecke. A Resource Management Architecture for Metacomputing Systems. In Proceedings IPP-S/SPDP’ 98 Workshop on Job Scheduling Strategies for Parallel Processing, pages 62–82, Springer-Verlag, 1998.
E. Deelman, J. Blythe, Y. Gil, C. Kesselman, G. Mehta, K. Vahi, K. Blackburn, A. Lazzarini, A. Arbree, R. Cavanaugh, and S. Koranda. Mapping Abstract Complex Workflows onto Grid Environments. Journal of Grid Computing, 1(1):25–39, 2003.
D.W. Erwin. UNICORE-a Grid Computing Environment. In Concurrency and Computation: Practice and Experience, 14(13–15): 1395–1410, 2002.
J. Fisher, F. Hernández, and A. Sprague. Language Patterns: Comparison and Prediction using Hidden Markov Models. In Proceedings of the 41st Annual ACM Southeast Conference, pages 246–250, ACM Press, Savannah, GA, 2003.
Flow Editor. http://www-unix.globus.org/cog/projects/floweditor/
I. Foster and C. Kesselman. Globus: A Metacomputing Infrastructure Toolkit. The International Journal of Supercomputer Applications and High Performance Computing, 11(2): 115–128, 1997. http://www.globus.org
G. Fox, D. Gannon, and M. Thomas. Overview of Grid Computing Environments. In Grid Computing: Making the Global Infrastructure a Reality (F. Berman, G. Fox, and T. Hey eds.), pages 543–554, John Wiley and Sons Ltd, Chichester, 2003.
J. Frey, T. Tannenbaum, I. Foster, M. Livny, and S. Tuecke. Condor-G: A Computation Management Agent for Multi-Institutional Grids. Cluster Computing, 5(3):237–246, July 2002.
E. Gamma, R. Helm, R. Johnson, and J. Vlissides. Design Patterns: Elements of Reusable Object-Oriented Software. Addison-Wesley, Reading, Massachusetts, 1995.
D. Gannon, S. Krishnan, A. Slominski, G. Kandaswamy, and L. Fang. Building Applications from a Web Service based Component Architecture. In: Component Models and Systems for Grid Applications, pp3–17, Springer, 2004.
The Globus Resource Specification Language RSL v1.0. http://www.globus.org/gram/rsl_spec1.html
J. Gosling, B. Joy, and G. Steele. The Java language specification. Addison-Wesley, 1996.
J. Gray, T. Bapty, S. Neema, and J. Tuck. Handling Crosscutting Constraints in Domain-Specific Modeling. In Communications of the ACM, 44(10):87–93, October 2001.
J. Gray, M. Rossi, J.P. Tolvanen. Preface: Special Issue on Domain-Specific Modeling. In Journal of Visual Languages and Computing, 15(3–4):207–209, June/August 2004.
F. Hernandez. Domain-Specific Models and the Globus Toolkit. Tech. Rep. UABCIS-TR-2004-0504-1, Department of Computer and Information Sciences, University of Alabama at Birmingham, 2004. http://www.cis.uab.edu/info/grads/hernandf/papers/UABCIS-TR-2004-0504-1.pdf
JLex: A Lexical Analyzer Generator for Java(TM). http://www.cs.princeton.edu/~appel/ modern/j ava/JLex/
G. Karsai, M. Maroti, A. Ledeczi, J. Gray, and J. Sztipanovits. Composition and Cloning in Modeling and Meta-Modeling. In IEEE Transactions on Control System Technology (special issue on Computer Automated Multi-Paradigm Modeling), 12(2):263–278, March 2004.
B. Kernighan and D. Ritchie. The C programming language. Prentice Hall, 1988.
A. Lédeczi, A. Bakay, M. Maroti, P. Volgyesi, G. Nordstrom, J. Sprinkle, G. and Karsai. Composing Domain-Specific Design Environments. IEEE Computer, 34(11):44–51, 2001.
M. Lorch, and D. Kafura. Symphony-A Java-based Composition and Manipulation Framework for Computational Grids. In Proceedings of the 2nd IEEE/ACM International Symposium on Cluster Computing and the Grid (CCGrid2002), pages 136–143, Berlin, Germany, 2002.
J. Novotny. The Grid Portal Development Kit. Concurrency and Computation: Practice and Experience, 14(13–15): 1129–1144, 2002.
J. Sztipanovits and G. Karsai. Model-Integrated Computing. IEEE Computer, 30(4): 110–112,1997.
I. Taylor, M. Shields, I. Wang and O. Rana. Triana Applications within Grid Computing and Peer to Peer Environments, Journal of Grid Computing, 1(2): 199–217, January 2003.
G. von Laszewski, K. Amin, M. Hategan, N. Zaluzec, S. Hampton, and A. Rossi. GridAnt: A Client-Controllable Grid Workflow System. In Proceedings of the 37th Hawaii International Conference on System Science, pages 210–219, Island of Hawaii, Big Island, Jan 5–8, 2004.
G. von Laszeweski, I. Foster, J. Gawor, and P. Lane. A Java Commodity Grid Toolkit. Concurrency and Computation: Practice and Experience, 13(8–9):643–662, 2001, http://www.cogkits.org/
Workflow in Grid Systems Workshop. http://www.extreme.indiana.edu/groc/Worflow-call.html
B. Yeo and B. Khoo. An Agent-based Grid Flow Management Framework for the Problem Solving Environment (PSE). In Scientific Workflow Management Mini-Symposium, GlobusWorld, 2004. http://www.globusworld.org/program/slides/1a_4.pdf
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2005 Springer Science + Business Media, Inc.
About this paper
Cite this paper
Hernández, F., Bangalore, P., Gray, J., Reilly, K. (2005). A Graphical Modeling Environment for the Generation of Workflows for the Globus Toolkit. In: Getov, V., Kielmann, T. (eds) Component Models and Systems for Grid Applications. Springer, Boston, MA. https://doi.org/10.1007/0-387-23352-0_5
Download citation
DOI: https://doi.org/10.1007/0-387-23352-0_5
Publisher Name: Springer, Boston, MA
Print ISBN: 978-0-387-23351-2
Online ISBN: 978-0-387-23352-9
eBook Packages: Computer ScienceComputer Science (R0)