9.5 Conclusions and Perspectives
In summary, the essence of our proposition, presented in this chapter, is as follows: a distributed object-oriented programming model, smoothly extended to get a component-based programming model (in the form of a 100% Java library); moreover this model is “grid-aware” in the sense that it incorporates from the very beginning adequate mechanisms in order to further help in the deployment and runtime phases on all possible kind of infrastructures, notably secure grid systems. This programming framework is intended to be used for large scale grid applications. For instance, we have succeeded to apply it for a numerical simulation of electromagnetic waves propagation, a non embarrassingly parallel application [21], featuring visualization and monitor- ing capabilities for the user. To date, this simulation has successfully been deployed on various infrastructures, ranging from interconnected clusters, to an intranet grid composed of approxi- matively 300 desktop machines. Performances compete with a previous existing version of the application, written in Fortran MPI. The proposed object-oriented approach is more generic and features reusability (the component-oriented version is under development, which may further add dynamicity to the application), and the deployment is very flexible.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
References
F. Baude, D. Caromel, F. Huet, L. Mestre and J. Vayssière, Interactive and Descriptor-based Deployment of Object-Oriented Grid Applications, in 11th IEEE International Symposium on High Performance Distributed Computing (2002), pp. 93–102
I. Attali, D. Caromel, A. Contes, Hierarchical and Declarative Security for Grid Applications, in 10th International Conference on High Performance Computing, HIPC, vol. 2913, LNCS (2003), pp. 363–372
L. Baduel, F. Baude, D. Caromel, Efficient, Flexible, and Typed Group Communications in Java, in Joint ACM Java Grande-ISCOPE 2002 Conference (ACM, 2002) pp. 28–36
F. Baude, D. Caromel, M. Morel, From Distributed Objects to Hierarchical Grid Components, in On the Move to Meaningful Internet Systems 2003: CoopIS, DOA, and ODBASE-OTM Confederated International Conferences, CoopIS, DOA, and ODBASE 2003, vol. 2888, LNCS (2003), pp. 1226–1242
E. Bruneton, T. Coupaye, J.B. Stefani, Recursive and Dynamic Software Composition with Sharing, in Proceedings of the 7th ECOOP International Workshop on Component-Oriented Programming (WCOP’02), (2002)
E. Bruneton, T. Coupaye, J.B. Stefani, Fractal Web Site, (2003) http://fractal.objectweb.org
D. Gannon, R. Bramley, G. Fox, S. Smallen, A.R. I, R. Ananthakrishnan, F. Bertrand, K. Chiu, M. Farrellee, M.G. Indaraju, S. Krishnan, L. Ramakrishnan, Y. Simmhan, A. Slominski, Y. Ma, C. Olariu, N. Rey-Cenvaz, Programming the Grid: Distributed Software Components, P2P and Grid Web Services for Scientific Applications, Cluster Computing 5 (2002)
G. Fox, M. Pierce, D. Gannon, M. Thomas, Overview of Grid Computing Environments, (2003) Global Grid Forum document, http://forge.gridforum.org/projects/ggf-editor/document/GFD-I.9/en/1
A. Grimshaw, and W. Wulf, The Legion Vision of a World-wide Virtual Computer, Communications of the ACM 40 (1997)
M. Humphrey, From Legion to Legion-G to OGSI.NET: Object-based Computing for Grids, in NSF Next Generation Software Workshop at the 17th International Parallel and Distributed Processing Symposium (IPDPS2003), Nice, France (IEEE Computer Society, 2003)
R. Bramley, K. Chin, D. Gannon, M. Govindaraju, N. Mukhi, B. Temko, M. Yochuri, A Component-based Services Architecture for Building Distributed Applications, in 9th IEEE International Symposium on High Performance Distributed Computing (2000)
A. Denis, C. Pérez, T. Priol, Achieving Portable and Efficient Parallel CORBA Objects, Concurrency and Computation: Practice and Experience 15, 891–909 (2003)
A. Denis, C. Prez, T. Priol, A. Ribes, PADICO: A Component-based Software Infrastructure for Grid Computing, in 17th IEEE International Parallel and Distributed Processing Symposium (IPDPS2003), (2003)
D. Caromel, F. Belloncle, Y. Roudier, The C++// Language, in Parallel Programming Using C++, (MIT, 1996), pp. 257–296 73118-5.
F. Baude, D. Caromel, D. Sagnol, Distributed Objects for Parallel Numerical Applications, Mathematical Modelling and Numerical Analysis Modelisation, special issue on Programming tools for Numerical Analysis, EDP Sciences, SMAI 36 837–861 (2002)
J. Bull, L. Smith, L. Pottage, R. Freeman, Benchmarking Java Against C and Fortran for Scientific Applications, in Joint ACM Java Grande-ISCOPE 2001 Conference, Palo Alto, CA (ACM, 2001)
D. Caromel, Toward a Method of Object-oriented Concurrent Programming, Communications of the ACM 36 90–102 (1993)
J. Maisonneuve, M. Shapiro, P. Collet, Implementing References as Chains of Links, in 3rd Int. Workshop on Object-orientation in Operating Systems (1992)
K. Dincer, Ubiquitous Message Passing Interface Implementation in Java: JMPI, in Proc. 13th Int. Parallel Processing Symp. and 10th Symp. on Parallel and Distributed Processing (IEEE, 1999)
OASIS: ProActive web site, (2004) http://www.inria.fr/oasis/ProActive/
L. Baduel, F. Baude, D. Caromel, C. Delbe, N. Gama, S.E. Kasmi, S. Lanteri, A Parallel Object-oriented Application for 3d electromagnetism, in IEEE International Symposium on Parallel and Distributed Computing, IPDPS (2004)
A. Bouteiller, F. Cappello, T. Herault, G. Krawezik, P.L. Marinier, F. Magniette, A Fault Tolerant MPI for Volatile Nodes Based on the Pessimistic Sender Based Message Logging, in ACM/IEEE International Conference on Supercomputing SC 2003, (2003)
M. Li, O. Rana, D. Walker, Wrapping MPI-based Legacy Codes as Java/CORBA Components, Future Generation Computer Systems 18 213–223 (2001)
M. Shields, O. Rana, D. Walker, A Collaborative Code Development Environment for Computational Electro-magnetics, in IFIP TC2/WG2.5 Working Conference on the Architecture of Scientific Software (Kluwer, 2001), pp. 119–141
The Alliance Portal, (2004) http://www.extreme.indiana.edu/xportlets/project/index.shtml
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2006 Springer-Verlag London Limited
About this chapter
Cite this chapter
Baduel, L. et al. (2006). Programming, Composing, Deploying for the Grid. 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_9
Download citation
DOI: https://doi.org/10.1007/1-84628-339-6_9
Publisher Name: Springer, London
Print ISBN: 978-1-85233-998-2
Online ISBN: 978-1-84628-339-0
eBook Packages: Computer ScienceComputer Science (R0)