Abstract
For end users, building applications with current Grid programming paradigms still remains a difficult and time-consuming task by dealing with excessive low-level details of provided APIs. We present a high-level application description language called Grid Service Markup Language (GSML) and its supporting development environment, to facilitate end-user programming in an approach that applications could be visually composed by well-defined software components in an event-driven fashion. Core constructs of GSML language, Pipe, Event, Target, and EventSet, are developed to address the complexity of dynamic interaction behaviors of grid applications. By raising the level of abstraction as well as simplifying the programming model, GSML allows end users to build grid applications easily with improved productivity.
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
References
Lee, C., Matsuoka, S., Talia, D., Sussman, A., Mueller, M., Allen, G., Saltz, J.: A Grid Programming Primer. Technical Report, Global Grid Forum Programming Model Working Group (August 2001)
Laflorenza, D.: Grid programming: some indications where we are headed. Parallel Computing 28, 1733–1752 (2002)
Fox, G., Gannon, D., Thomas, M.: Overview of Grid Computing Environments. In: Grid Computting: Making the Global Infrastructure a Reality, pp. 543–554. Hohn Wiley and sons Ltd, Chichester (2003)
Foster, I., Karonis, N.T.: A grid-enabled MPI: Message passing in heterogeneous distributed computing systems. In: SC 1998, Orlando, FL (1998)
Fagg, G.E., London, K.S., Dongarra, J.J.: MPI_Connect: managing heterogeneous MPI applications interoperation and process control. In: Recent Advances in Parallel Machine and Message Passing Interface. LNCS, pp. 93–96. Springer, Heidelberg (1998)
Casanova, H., Dongarra, J.: NetSolve: A network server for solving computational science problems. The International Journal of Supercomputer Applications and High Performance Computing 11, 212–223 (1997)
Sekiguchi, S., Sato, M., Nakada, H., Matsuoka, S., Nagashima, U.: Ninf: Network-based information library for globally high performance computing. Parallel Object-Oriented Methods and Applications, 39–48 (1996)
Armstrong, R., Gannon, D., Geist, A., Keahey, K., Kohn, S., Mcinnes, L., Parker, S., Smolinski, B.: Toward a Common Component Architecture for High Performance Scientific Computing. In: High Performance Distributed Computing Conference (1999)
Laszewski, G.V., Gawor, J., Lane, P., Rehn, N., Russel, M.: Features of the Java Commodity Grid Kit. Concurrency and Computation. Practice and Experience 14, 1365–1394 (2002)
Berman, F., Chien, A., Cooper, K., Donarra, J., Foster, I., Gannon, D., et al.: The GrADS Project: Software Support for High-Level Grid Application Development. International Journal of High Performance Computing Applications (JHPCA) 15, 327–344 (2001)
Xu, Z., Li, W., Zha, L., Yu, H., Liu, D.: Vega: A Computer Systems Approach to Grid Computing. Journal of Grid Computing, 109–120 (2004)
Wang, X., Xiao, L., Li, W., Yu, H., Xu, Z.: Abacus: A Service-Oriented Programming Language for Grid Applications. In: SCC 2005 (2005)
Pierce, M., Youn, C., Fox, G.: The Gateway Computational Web Portal: Developing Web Services for High Performance Computing. In: Sloot, P.M.A., Tan, C.J.K., Dongarra, J., Hoekstra, A.G. (eds.) ICCS-ComputSci 2002. LNCS, vol. 2329, p. 503. Springer, Heidelberg (2002)
Novotny, J.: The Grid Portal Development Kit. Concurrency and Computation: Practice and Experience. Grid Computing environments Special Issue 14(13-15), 1129–1444 (2002)
Allen, G., Goodale, T., Lanfermann, G., Radke, T., Seidel, E., Benger, W., et al.: Solving Einstein’s equations on supercomputers. IEEE Computer 32 (1999)
Badia, R.M., Labarta, J., Sirvnet, R., Perez, J.M., Cela, J.M., Grima, R.: Programming Grid Applications with GRID superscalar. Journal of Grid Computing 1, 151–170 (2003)
Esposito, D.: A first look at writing and deploying apps in the next generation of windows. Microsfot MSDN Magazine 19, 1–8 (2004)
Fu, X., Bultan, T., Su, J.: Analysis of Interacting BPEL Web Services. In: Proceeding of the 13th International World Web Conference (WWW 2004), USA. ACM Press, New York (2004)
GT4 Primer, http://www.globus.org/toolkit/docs/4.0/key/GT4_Primer_0.6.pdf
OMII, http://www.omii.ac.uk/
Burnett, M.M.: Visual Programming. Encyclopedia of Electrical and Electronics Engineering. John Wiley & Sons, Chichester (1999)
Abelson, H., Sussman, G.J., Sussman, J.: Structure and Interpretation of Computer Programs. The MIT Press, Cambridge (1996)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2005 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Shu, C., Yu, H., Xiao, L., Liu, H., Xu, Z. (2005). Towards an End-User Programming Environment for the Grid. In: Zhuge, H., Fox, G.C. (eds) Grid and Cooperative Computing - GCC 2005. GCC 2005. Lecture Notes in Computer Science, vol 3795. Springer, Berlin, Heidelberg. https://doi.org/10.1007/11590354_45
Download citation
DOI: https://doi.org/10.1007/11590354_45
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-30510-1
Online ISBN: 978-3-540-32277-1
eBook Packages: Computer ScienceComputer Science (R0)