Programming, Composing, Deploying for the Grid

  • Laurent Baduel
  • Françoise Baude
  • Denis Caromel
  • Arnaud Contes
  • Fabrice Huet
  • Matthieu Morel
  • Romain Quilici

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.


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. [1]
    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–102Google Scholar
  2. [2]
    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–372Google Scholar
  3. [3]
    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–36Google Scholar
  4. [4]
    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–1242Google Scholar
  5. [5]
    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)Google Scholar
  6. [6]
    E. Bruneton, T. Coupaye, J.B. Stefani, Fractal Web Site, (2003) http://fractal.objectweb.orgGoogle Scholar
  7. [7]
    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)Google Scholar
  8. [8]
    G. Fox, M. Pierce, D. Gannon, M. Thomas, Overview of Grid Computing Environments, (2003) Global Grid Forum document, Scholar
  9. [9]
    A. Grimshaw, and W. Wulf, The Legion Vision of a World-wide Virtual Computer, Communications of the ACM 40 (1997)Google Scholar
  10. [10]
    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)Google Scholar
  11. [11]
    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)Google Scholar
  12. [12]
    A. Denis, C. Pérez, T. Priol, Achieving Portable and Efficient Parallel CORBA Objects, Concurrency and Computation: Practice and Experience 15, 891–909 (2003)CrossRefGoogle Scholar
  13. [13]
    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)Google Scholar
  14. [14]
    D. Caromel, F. Belloncle, Y. Roudier, The C++// Language, in Parallel Programming Using C++, (MIT, 1996), pp. 257–296 73118-5.Google Scholar
  15. [15]
    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)MATHMathSciNetGoogle Scholar
  16. [16]
    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)Google Scholar
  17. [17]
    D. Caromel, Toward a Method of Object-oriented Concurrent Programming, Communications of the ACM 36 90–102 (1993)CrossRefGoogle Scholar
  18. [18]
    J. Maisonneuve, M. Shapiro, P. Collet, Implementing References as Chains of Links, in 3rd Int. Workshop on Object-orientation in Operating Systems (1992)Google Scholar
  19. [19]
    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)Google Scholar
  20. [20]
    OASIS: ProActive web site, (2004) Scholar
  21. [21]
    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)Google Scholar
  22. [22]
    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)Google Scholar
  23. [23]
    M. Li, O. Rana, D. Walker, Wrapping MPI-based Legacy Codes as Java/CORBA Components, Future Generation Computer Systems 18 213–223 (2001)MATHCrossRefGoogle Scholar
  24. [24]
    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–141Google Scholar
  25. [25]
    The Alliance Portal, (2004) Scholar

Copyright information

© Springer-Verlag London Limited 2006

Authors and Affiliations

  • Laurent Baduel
    • 1
  • Françoise Baude
    • 1
  • Denis Caromel
    • 1
  • Arnaud Contes
    • 1
  • Fabrice Huet
    • 1
  • Matthieu Morel
    • 1
  • Romain Quilici
    • 1
  1. 1.OASIS - Joint Project CNRS / INRIA / University of Nice Sophia - Antipolis, INRIA 2004Valbonne CedexFrance

Personalised recommendations