Skip to main content

Universal Grid Client: Grid Operation Invoker

  • Conference paper
Parallel Processing and Applied Mathematics (PPAM 2007)

Part of the book series: Lecture Notes in Computer Science ((LNTCS,volume 4967))

Abstract

In this paper we present a high-level approach to programming applications which use the Grid from the client side. This study is devoted to resolving the need for a language that would allow expressing the application logic in a precise way and combining it with the capability of remote access to powerful Grid resources and complex computational software. We introduce the concept of a universal Grid client - a Grid Operation Invoker (GOI). It provides a client-side interface to computational resources that use various middleware packages within a high-level scripting language. The system prototype is written in JRuby [1] which is a Java implementation of a popular object-oriented scripting language interpreter – Ruby [2]. We also present issues that have emerged in the course of work on GOI and which we have found challenging. Finally, we discuss Grid applications implemented in JRuby, proving that GOI can be used to solve highly complicated and computationally-intensive problems.

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

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. JRuby: Jruby home (2007), http://jruby.codehaus.org/

  2. Ruby: Ruby home (2007), http://www.ruby-lang.org/

  3. Tate, B.A.: Beyond Java. O’Reilly, Sebastopol (2005)

    Google Scholar 

  4. CERN: Lcg project (2006), http://www.cern.ch/lcg

  5. Unicore Forum: Unicore (2004), http://www.unicore.org

  6. EGEE Project: Website (2006), http://public.eu-egee.org/

  7. W3C: Web services activity (2002), http://www.w3.org/2002/ws/

  8. Foster, I., Berry, D., Djaoui, A., Grimshaw, A., Horn, B., Kishimoto, H., Maciel, F., Savva, A., Siebenlist, F., Subramaniam, R., Treadwell, J., Reich, J.V.: Open grid services architecture v1 draft document (2004), http://www.ggf.org/documents/Drafts/draft-ggf-ogsa-spec.pdf

  9. W3C: SOAP version 1.2 W3C recommendation (2003), http://www.w3.org/TR/soap12-part0/

  10. W3C: Web service description language (WSDL) 1.1 W3C note (2001), http://www.w3.org/TR/wsdl

  11. OASIS: OASIS Web Service Resource Framwork (2006), http://www.oasis-open.org/committees/tc_home.php?wg_abbrev=wsrf

  12. Foster, I., Frey, J., Graham, S., Tuecke, S., Czajkowski, K., Ferguson, D., Leymann, F., Nally, M., Sedukhin, I., Snelling, D., Storey, T., Vambenepe, W., Weerawarana, S.: Modeling stateful resources with Web services (2004), http://www.ibm.com/developerworks/library/ws-resource/ws-modelingresources.pdf

  13. Apache foundation: Apache WSRF project (2005), http://ws.apache.org/wsrf/wsrf.html

  14. Globus Alliance: The WS-resource framework (2007), http://www.globus.org/toolkit/

  15. Globus Alliance: Python core (2007), http://dev.globus.org/wiki/Python_Core

  16. Keown, M.M.: Wsrf::lite (2007), http://www.sve.man.ac.uk/Research/AtoZ/ILCT

  17. Armstrong, R., et al.: The CCA component model for high-performance scientific computing. Concurr. Comput.: Pract. Exper. 18(2), 215–229 (2006)

    Article  Google Scholar 

  18. Lacour, S., et al.: Deploying CORBA components on a computational grid. In: Emmerich, W., Wolf, A.L. (eds.) CD 2004. LNCS, vol. 3083, pp. 35–49. Springer, Heidelberg (2004)

    Google Scholar 

  19. CoreGRID Programming Model Virtual Institute: Basic features of the grid component model (assessed), Deliverable D.PM.04, CoreGRID (2006), http://www.coregrid.net

  20. Kurzyniec, D., Wrzosek, T., Drzewiecki, D., Sunderam, V.: Towards self-organizing distributed computing frameworks: The H2O approach. Parallel Processing Letters 13(2), 273–290 (2003)

    Article  MathSciNet  Google Scholar 

  21. Malawski, M., Bubak, M., Placek, M., Kurzyniec, D., Sunderam, V.: Experiments with distributed component computing across grid boundaries. In: Proceedings of HPC-GECO/COMPFRAME Workshop in Conjunction with HPDC 2006, pp. 109–116 (2006)

    Google Scholar 

  22. Malawski, M.: Mocca homepage (2007), http://www.icsr.agh.edu.pl/mambo/mocca

  23. DEISA: DEISA project (1999), http://deisa.org

  24. Foundation, T.A.S.: Web service invocation framework (2006), http://ws.apache.org/wsif/

  25. IST: Grid application toolkit (2004), http://www.gridlab.org/WorkPackages/wp-1/

  26. ICL: Netsolve/gridsolve (2006), http://icl.cs.utk.edu/netsolve/

  27. OMII: Grid job submission and monitoring web service (2007), http://gridsam.sourceforge.net/

  28. RealityGrid: Application hosting environemt (2006), http://www.realitygrid.org/AHE/

  29. RealityGrid: WSRF environment for distributed simulation (2003), http://www.realitygrid.org/WEDS/

  30. Python community: Python programming language (2007), http://www.python.org/

  31. perl.org: The perl directory (2007), http://www.perl.org/

  32. The University of Waikato: Attribute-Relation File Format (2002), http://www.cs.waikato.ac.nz/~ml/weka/arff.html

  33. Witten, I.H., Frank, E.: Data Mining: Practical machine learning tools and techniques. Morgan Kaufmann, San Francisco (2005)

    MATH  Google Scholar 

  34. ViroLab Project Consortium: ViroLab (2006), http://virolab.org

  35. Sloot, P.M., Tirado-Ramos, A., Altintas, I., Bubak, M., Boucher, C.: From molecule to man: Decision support in individualized e-health. Computer 39(11), 40–46 (2006)

    Article  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Roman Wyrzykowski Jack Dongarra Konrad Karczewski Jerzy Wasniewski

Rights and permissions

Reprints and permissions

Copyright information

© 2008 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Bartyński, T., Malawski, M., Gubała, T., Bubak, M. (2008). Universal Grid Client: Grid Operation Invoker. In: Wyrzykowski, R., Dongarra, J., Karczewski, K., Wasniewski, J. (eds) Parallel Processing and Applied Mathematics. PPAM 2007. Lecture Notes in Computer Science, vol 4967. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-68111-3_113

Download citation

  • DOI: https://doi.org/10.1007/978-3-540-68111-3_113

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-68105-2

  • Online ISBN: 978-3-540-68111-3

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics