Skip to main content

A Framework for Loosely Coupled Applications on Grid Environments

  • Chapter
Grid Computing: Software Environments and Tools

6.5 Conclusions

In order to support the user in composing heterogeneous distributed applications, it is neces- sary to have suitable higher-level services that hide the complexity of lower-level details. One approach for such a higher-level service is the Grid Job Handler, which we established within the Fraunhofer Resource Grid on top of the Globus toolkit. The most innovative part of the Grid Job Handler is the Petri-net-based workflow model that allows the definition of arbitrary work- flows with only three different components: transitions, places, and arcs. This enables the easy orchestration of complex workflows,including conditions and loops and regarding the dataflow as well as the control flow of distributed applications. The dynamic workflow model introduced here takes advantage of the Petri net refinement theory, which allows adding additional tasks to the workflow during runtime, such as transfer tasks, software deployment tasks or fault manage- ment tasks. Within this framework, distributed applications can be defined independently from the infrastructure, just by connecting software components and data. The resource mapping that maps the abstract resource requirements onto real resources is based on an XML-based resource definition language which includes information about the dependencies between resources.

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 84.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 109.99
Price excludes VAT (USA)
  • Compact, lightweight 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. W. van der Aalst, and Kumar, A.: XML-Based Schema Definition for Support of Inter-organizational Workflow, (2000)

    Google Scholar 

  2. T. Andrews, F. Curbera, H. Dholakia, Y. Goland, J. Klein, F. Leymann, K. Liu, D. Roller, D. Smith, S. Thatte, I. Trickovic, and S. Weerawarana: Business Process Execution Language for Web Services (BPEL4WS), Specification Version 1.1, Microsoft, BEA, and IBM ftp://www6.software.ibm.com/software/developer/library/ws-bpel11.pdf (2003)

    Google Scholar 

  3. R. Chinnici, M. Gudgin, J.-J. Moreau, J. Schlimmer, and S. Weerawarana.: Web Services Description Language (WSDL) Version 2.0, W3C Working Draft, http://www.w3.orgTR/wsdl20/ (2003)

    Google Scholar 

  4. Condor: The Directed Acyclic Graph Manager, http://www.cs.wisc.edu/condor/dagman/ (2003)

    Google Scholar 

  5. Debian: Declaring Relationships Between Packages, in Debian Policy Manual. Version 3.6.1.0, chap. 7, http://www.debian.org/doc/debian-policy/ (2003)

    Google Scholar 

  6. ERAMAS homepage; http://www.eramas.de/ (2003)

    Google Scholar 

  7. T. Ernst, T. Rother, F. Schreier, J. Wauer, and W. Balzeret: DLR’s Virtual Lab—Scientific Software Just A Mouse Click Away, IEEE CiSE 5(L), (2003)

    Google Scholar 

  8. T. Ernst, J. Wauer: Grid Content Evolution and Management—Enabling e-Science for the Rest of Us, in Proceedings of the Cracow Grid Workshop’ 03, Cracow, Poland (2003)

    Google Scholar 

  9. D.W. Erwin, and D.F. Snelling: UNICORE: A Grid Computing Environment, Lecture Notes in Computer Science, vol. 2150 Springer-Verlag, Berlin Heidelberg, New York 2001, 825–834

    Google Scholar 

  10. eXeGrid homepage, http://www.exegrid.net/ (2003)

    Google Scholar 

  11. T. Fahringer, S. Pllana, and J. Testori: Teuta: Tool Support for Performance Modeling of Distributed and Parallel Applications, in ICCS 2004. Lecture Notes in Computer Science, vol. 3038, ed. by Bubak, M. et al Springer-Verlag, Berlin Heidelberg New York, (2004), 456–463

    Google Scholar 

  12. I. Foster, and C. Kesselman: The Grid: Blueprint for a New Computing Infrastructure (Morgan Kaufmann, (1999)

    Google Scholar 

  13. Fraunhofer Resource Grid homepage, http://www.fhrg.fhg.de/ (2003)

    Google Scholar 

  14. Fraunhofer Resource Grid, XML schema of the Grid Job Definition Language version 1.1, http://www.fhrg.fhg.de/de/fhrg/schemas/gadl/gjdl.xsd (2003)

    Google Scholar 

  15. M. Gudgin, M. Hadley, N. Mendelsohn, J.-J. Moreau, and H. F. Nielsen, SOAP Version 1.2, W3C Recommendation, http://www.w3.org/TR/SOAP/ (2003)

    Google Scholar 

  16. A. Hoheisel, Ein Komponentenmodell für Softwarekomponenten des Fraunhofer Resource Grid, Internal report, Fraunhofer FIRST, http://www.andreas-hoheisel.de/docs/FhRGSoftwareComponent.pdf (2002)

    Google Scholar 

  17. A. Hoheisel, and U. Der, An XML-based Framework for Loosely Coupled Applications on Grid Environments, in: ICCS 2003. Lecture Notes in Computer Science, vol. 2657, ed. by Sloot, P.M.A. et al. Springer-Verlag, Berlin Heidelberg, New York (2003), 245–254 http://www.andreas-hoheisel.de/docs/Hoheisel_and_Der_2003_ICCS.pdf

    Google Scholar 

  18. A. Hoheisel, U. Der, Dynamic Workflows for Grid Applications, in Proceedings of the Cracow Grid Workshop’ 03, Cracow, Poland, (2003) http://www.andreas-hoheisel.de/docs/Hoheisel_and_Der_2003_CGW03.pdf

    Google Scholar 

  19. ISO 15909: High-level Petri Nets — Concepts, Definitions and Graphical Notation, Committee Draft ISO/IEC 15909, Version 3.4, (1997) http://www.daimi.au.dk/PetriNets/standardisation/

    Google Scholar 

  20. K. Jensen, An Introduction to the Theoretical Aspects of Coloured Petri Nets, in Lecture Notes in Computer Science, vol. 803 (Springer-Verlag, Berlin Heidelberg New York, 1994) 230–272

    Google Scholar 

  21. S. Krishnan, R. Bramley, D. Gannon, M. Govindaraju, R. Indurkar, A. Slominski, B. Temko, J. Alameda, R. Alkire, T. Drews, and E. Webb, The XCAT Science Portal, SC 2001, (ACM SIGARCH / IEEE, Denver 2001)

    Google Scholar 

  22. S. Krishnan, P. Wagstrom, and G. von Laszewski, GSFL: A Workflow Framework for Grid Services, Technical Report, The Globus Project, (2002) http://www-unix.globus.org/cog/projects/workflow/gsfl-paper.pdf

    Google Scholar 

  23. G. von Laszewski, K. Amin, B. Alunkal, S. Hampton, and S. Nijsure, Gridant — white paper. Technical report, Argonne National Laboratory (2003) http://www.globus.org/cog/grant.pdf

    Google Scholar 

  24. G. von Laszewski, I. Foster, J. Gawor, and P. Lane, A Java Commodity Grid Kit. Concurrency and Computation: Practice and Experience 13, 643–662 (2001)

    Article  Google Scholar 

  25. F. Leymann, Web Services Flow Language (WSFL 1.0). Technical report. IBM Software group (2001)

    Google Scholar 

  26. C. Liu, L. Yang, I. Foster, and D. Angulo, Design and Evaluation of a Resource Selection Framework for Grid Applications. in Proceedings of the 11th IEEE International Symposium on High Performance Distributed Computing (HPDC11), Edinburgh, Scotland (2002), 63–72

    Google Scholar 

  27. M. Lorch, and D. Kafura, Symphony—A Java-based Composition and Manipulation Framework for Computational Grids, in Proceedings of the CCGrid2002. Berlin, Germany (2002)

    Google Scholar 

  28. T. Mailund, K. Mortensen, Separation of style and content with XML in an interchange format for high-level Petri Nets, in Proceedings of the Meeting on XML/SGML based Interchange Formats for Petri Nets, Aarhus, Denmark (2000) 7–12

    Google Scholar 

  29. D.C. Marinescu, Internet-Based Workflow Management — Toward a Semantic Web (Wiley, 2002)

    Google Scholar 

  30. Message Passing Interface Forum, MPI-2: Extensions to the Message-Passing Interface, (1997) http://www.mpi-forum.org/docs/

    Google Scholar 

  31. Object Management Group, Common Object Request Broker Architecture, Core Specification,(2002) http://www.omg.org/technology/documents/corba_spec_catalog.htm

    Google Scholar 

  32. C.A. Petri, Kommunikation mit Automaten, Ph.D. dissertation Bonn (1962)

    Google Scholar 

  33. A. Rajasekar, M. Wan, and R. Moore, MySRB and SRB—Components of a Data Grid, in Proceedings of the 11th IEEE International Symposium on High Performance Distributed Computing (HPDC11), Edinburgh, Scotland (2002) 301–310

    Google Scholar 

  34. Thain, D., Tannenbaum, T., Livny, M, Condor and the Grid, in Grid Computing: Making the Global Infrastructure a Reality, ed by F. Berman, G. Fox, T. Hey (Wiley, 2002)

    Google Scholar 

  35. Thatte, S.: XLANG: Web Services for Business Process Design, Specification, Microsoft Corporation (2001)

    Google Scholar 

  36. The Cactus Project, (2003) http://www.cactuscode.org

    Google Scholar 

  37. The Globus Project, The Globus Resource Specification Language RSL v.1.0, (2000) http://www-fp.globus.org/gram/rsl_spec1.html

    Google Scholar 

  38. The Globus Toolkit 2.4, http://www.globus.org/gt2.4/download.html (2003)

    Google Scholar 

  39. S. Unger, A. Hoheisel, E. Beger, U. Beims, ERAMAS — Analyse-und Managementsystem von schadstoffbedingten Umweltrisiken, Technische Überwachung, vol. 44, No. 4, Springer-VDI-Verlag Düsseldorf, (2003) 46–49 http://www.andreas-hoheisel.de/docs/Unger_et_al_2003_sd403.pdf

    Google Scholar 

  40. M. Weber, E. Kindler, The Petri Net Markup Language, in Petri Net Technology for Communication Based Systems, Lecture Notes in Computer Science, Advances in Petri Nets, (2002) http://www.informatik.hu-berlin.de/top/pnml/

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2006 Springer-Verlag London Limited

About this chapter

Cite this chapter

Hoheisel, A., Ernst, T., Der, U. (2006). A Framework for Loosely Coupled Applications on Grid Environments. In: Cunha, J.C., Rana, O.F. (eds) Grid Computing: Software Environments and Tools. Springer, London. https://doi.org/10.1007/1-84628-339-6_7

Download citation

  • DOI: https://doi.org/10.1007/1-84628-339-6_7

  • Publisher Name: Springer, London

  • Print ISBN: 978-1-85233-998-2

  • Online ISBN: 978-1-84628-339-0

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics