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.
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
JRuby: Jruby home (2007), http://jruby.codehaus.org/
Ruby: Ruby home (2007), http://www.ruby-lang.org/
Tate, B.A.: Beyond Java. O’Reilly, Sebastopol (2005)
CERN: Lcg project (2006), http://www.cern.ch/lcg
Unicore Forum: Unicore (2004), http://www.unicore.org
EGEE Project: Website (2006), http://public.eu-egee.org/
W3C: Web services activity (2002), http://www.w3.org/2002/ws/
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
W3C: SOAP version 1.2 W3C recommendation (2003), http://www.w3.org/TR/soap12-part0/
W3C: Web service description language (WSDL) 1.1 W3C note (2001), http://www.w3.org/TR/wsdl
OASIS: OASIS Web Service Resource Framwork (2006), http://www.oasis-open.org/committees/tc_home.php?wg_abbrev=wsrf
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
Apache foundation: Apache WSRF project (2005), http://ws.apache.org/wsrf/wsrf.html
Globus Alliance: The WS-resource framework (2007), http://www.globus.org/toolkit/
Globus Alliance: Python core (2007), http://dev.globus.org/wiki/Python_Core
Keown, M.M.: Wsrf::lite (2007), http://www.sve.man.ac.uk/Research/AtoZ/ILCT
Armstrong, R., et al.: The CCA component model for high-performance scientific computing. Concurr. Comput.: Pract. Exper. 18(2), 215–229 (2006)
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)
CoreGRID Programming Model Virtual Institute: Basic features of the grid component model (assessed), Deliverable D.PM.04, CoreGRID (2006), http://www.coregrid.net
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)
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)
Malawski, M.: Mocca homepage (2007), http://www.icsr.agh.edu.pl/mambo/mocca
DEISA: DEISA project (1999), http://deisa.org
Foundation, T.A.S.: Web service invocation framework (2006), http://ws.apache.org/wsif/
IST: Grid application toolkit (2004), http://www.gridlab.org/WorkPackages/wp-1/
ICL: Netsolve/gridsolve (2006), http://icl.cs.utk.edu/netsolve/
OMII: Grid job submission and monitoring web service (2007), http://gridsam.sourceforge.net/
RealityGrid: Application hosting environemt (2006), http://www.realitygrid.org/AHE/
RealityGrid: WSRF environment for distributed simulation (2003), http://www.realitygrid.org/WEDS/
Python community: Python programming language (2007), http://www.python.org/
perl.org: The perl directory (2007), http://www.perl.org/
The University of Waikato: Attribute-Relation File Format (2002), http://www.cs.waikato.ac.nz/~ml/weka/arff.html
Witten, I.H., Frank, E.: Data Mining: Practical machine learning tools and techniques. Morgan Kaufmann, San Francisco (2005)
ViroLab Project Consortium: ViroLab (2006), http://virolab.org
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)
Author information
Authors and Affiliations
Editor information
Rights 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)