Abstract
Although current programming models provide adequate performance, many prove inadequate to support the effective development of efficient Grid applications. Many of the hard issues, such as the dynamic nature of the Grid environment, are left to the programmer. We are developing a programming model that incorporates a familiar, formal computational model and a reflective interface. The programming model, called PAGIS, provides a desirable abstract computer with an interface to introduce and customize Grid functionality. Using PAGIS, an application programmer constructs applications that are implicitly parallel and distributed transparently. This paper describes the basic components of the PAGIS framework for constructing and executing applications, and the reflective techniques to customize applications for computation on the Grid.
Chapter PDF
Similar content being viewed by others
Keywords
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.
References
Foster, I.: The Anatomy of the Grid: Enabling Scalable Virtual Organizations. International Journal of Supercomputer Applications (2001)
Lee, C., Matsuoka, S., Talia, D., Sussman, A., Mueller, M., Allen, G., Saltz, J.: A grid programming primer. Technical report, Global Grid Forum Programming Models Working Group (2001)
Foster, I., Geisler, J., Gropp, W., Karonis, N., Lusk, E., Thiruvathukal, G., Tuecke, S.: Wide-Area Implementation of the Message Passing Interface. Parallel Computing 24 (1998)
Bhatia, D., Burzevski, V., Camuseva, M., Fox, G., Furmanski, W., Premchandran, G.: WebFlow-a visual programming paradigm for Web/Java based coarse grain distributed computing. Concurrency: Practice and Experience 9 (1997) 555–577
Shah, A.: Symphony: A Java-based Composition and Manipulation Framework for Distributed Legacy Resources. PhD thesis, Virginia Tech (1998)
Neary, M., Phipps, A., Richman, S., Cappello, P.: Javelin 2.0: Java-based parallel computing on the Internet. In: Proc. of Euro-Par 2000, Munich, Germany (2000)
Armstrong, R., Gannon, D., Geist, A., Keahey, K., Kohn, S., McInnes, L., Parker, S., Smolinski, B.: Toward a Common Component Architecture for High-Performance Computing. In: Proc. of HPDC8. (1999)
Krishnan, S., Bramley, R., Gannon, D., Govindaraju, M., Alameda, J., Alkire, R., Drews, T., Webb, E.: The XCAT Science Portal. In: Proc. of SCy2001. (2001)
Welch, P., Aldous, J., Foster, J.: CSP networking for Java (JCSP.net). In P.M.A. Sloot, C.J.K. Tan, J.J. Dongarra, A.G. Hoekstra, eds.: Computational Science-ICCS 2002. Volume 2330 of LNCS., Springer-Verlag (2002) 695–708
Webb, D., Wendelborn, A., Maciunas, K.: Process Networks as a High-Level Notation for Metacomputing. In: Proc. of 13th Intl. Parallel Processing Sym. Workshops: Java for Distributed Computing, Springer-Verlang (1999) 718–732
Kahn, G.: The Semantics of a Simple Language for Parallel Programming. In: Proc. of IFIP Congress 74, North Holland Publishing Company (1974) 471–475
Foster, I., Kesselman, C., Nick, J., Tuecke, S.: The physiology of the grid. Technical Report Draft 2.9, Globus (2002)
Stevens, R., Wan, M., Lamarie, P., Parks, T., Lee, E.: Implementation of Process Networks in Java. Technical report, University of California Berkeley (1997)
Smith, B.: Reflection and Semantics in a Procedural Language. Technical report, MIT (1982)
Maes, P.: Concepts and Experiments in Computational Reflection. In: Proc. of OOPSLA 87. (1987)
Sobel, J.: An introduction to Reflection-Oriented Programming. In: Proc. of Reflection’96. (1996)
Caromel, D., Klauser, W., Vayssiere, J.: Towards seamless computing and meta-computing in Java. Concurrency: Practice and Experience 10 (1998) 1043–1061
Fabre, J.C., Pèrennou, T.: FRIENDS: A Flexible Architecture for Implementing Fault Tolerant and Secure Distributed Applications. In: Proc. 2nd European Dependable Computing Conf. (EDCC-2), Taormina, Italy (1996)
McAffer, J.: Meta-level Programming with CodA. In: Proc. of ECOOP85. Volume 952 of LNCS. (1985)
Webb, D., Wendelborn, A.: The pagis grid application environment. Technical Report DHPC TR-139, Adelaide University (2003)
Foote, B.: Object-oriented reflective metalevel architectures: Pyrite or panacea? In: Proc. ECOOP/OOPSLA’ 90 Workshop on Reflection and Metalevel Architectures. (1990)
Kiczales, G.: Towards a New Model of Abstraction in the Engineering of Software. In: Proc. of Intl. Workshop on New Models for Software Architecture (IMSA): Reflection and Meta-Level Architecture. (1992)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2003 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Webb, D., Wendelborn, A.L. (2003). The PAGIS Grid Application Environment. In: Sloot, P.M.A., Abramson, D., Bogdanov, A.V., Gorbachev, Y.E., Dongarra, J.J., Zomaya, A.Y. (eds) Computational Science — ICCS 2003. ICCS 2003. Lecture Notes in Computer Science, vol 2659. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-44863-2_110
Download citation
DOI: https://doi.org/10.1007/3-540-44863-2_110
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-40196-4
Online ISBN: 978-3-540-44863-1
eBook Packages: Springer Book Archive