Skip to main content

A Graphical Modeling Environment for the Generation of Workflows for the Globus Toolkit

  • Conference paper
Component Models and Systems for Grid Applications

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.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 129.00
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 169.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info
Hardcover Book
USD 169.99
Price excludes VAT (USA)
  • Durable hardcover edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. 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.

    Google Scholar 

  2. 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.

    Google Scholar 

  3. 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.

    Google Scholar 

  4. 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.

    Google Scholar 

  5. The Apache ANT Project. http://ant.apache.org/

    Google Scholar 

  6. H.P. Bivens. Grid Workflow. GGF Grid Computing Environments Working Group Document, 2001. http://www.ggf.org

    Google Scholar 

  7. 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.

    Google Scholar 

  8. 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.

    Google Scholar 

  9. 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.

    Article  Google Scholar 

  10. D.W. Erwin. UNICORE-a Grid Computing Environment. In Concurrency and Computation: Practice and Experience, 14(13–15): 1395–1410, 2002.

    MATH  Google Scholar 

  11. 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.

    Google Scholar 

  12. Flow Editor. http://www-unix.globus.org/cog/projects/floweditor/

    Google Scholar 

  13. 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

    Article  Google Scholar 

  14. 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.

    Google Scholar 

  15. 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.

    Article  Google Scholar 

  16. E. Gamma, R. Helm, R. Johnson, and J. Vlissides. Design Patterns: Elements of Reusable Object-Oriented Software. Addison-Wesley, Reading, Massachusetts, 1995.

    Google Scholar 

  17. 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.

    Google Scholar 

  18. The Globus Resource Specification Language RSL v1.0. http://www.globus.org/gram/rsl_spec1.html

    Google Scholar 

  19. J. Gosling, B. Joy, and G. Steele. The Java language specification. Addison-Wesley, 1996.

    Google Scholar 

  20. 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.

    Article  Google Scholar 

  21. 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.

    Google Scholar 

  22. 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

    Google Scholar 

  23. JLex: A Lexical Analyzer Generator for Java(TM). http://www.cs.princeton.edu/~appel/ modern/j ava/JLex/

    Google Scholar 

  24. 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.

    Google Scholar 

  25. B. Kernighan and D. Ritchie. The C programming language. Prentice Hall, 1988.

    Google Scholar 

  26. 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.

    Google Scholar 

  27. 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.

    Google Scholar 

  28. J. Novotny. The Grid Portal Development Kit. Concurrency and Computation: Practice and Experience, 14(13–15): 1129–1144, 2002.

    MATH  Google Scholar 

  29. J. Sztipanovits and G. Karsai. Model-Integrated Computing. IEEE Computer, 30(4): 110–112,1997.

    Google Scholar 

  30. 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.

    Article  Google Scholar 

  31. 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.

    Google Scholar 

  32. 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/

    Google Scholar 

  33. Workflow in Grid Systems Workshop. http://www.extreme.indiana.edu/groc/Worflow-call.html

    Google Scholar 

  34. 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

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints 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)

Publish with us

Policies and ethics