Skip to main content
Log in

GCM: a grid extension to Fractal for autonomous distributed components

  • Published:
annals of telecommunications - annales des télécommunications Aims and scope Submit manuscript

Abstract

This article presents an extension of the Fractal component model targeted at programming applications to be run on computing grids: the grid component model (GCM). First, to address the problem of deployment of components on the grid, deployment strategies have been defined. Then, as grid applications often result from the composition of a lot of parallel (sometimes identical) components, composition mechanisms to support collective communications on a set of components are introduced. Finally, because of the constantly evolving environment and requirements for grid applications, the GCM defines a set of features intended to support component autonomicity. All these aspects are developed in this paper with the challenging objective to ease the programming of grid applications, while allowing GCM components to also be the unit of deployment and management.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Fig. 1
Fig. 2
Fig. 3
Fig. 4
Fig. 5
Fig. 6
Fig. 7

Similar content being viewed by others

Notes

  1. In Fractal, a composite binding is a communication path composed of a set of primitive bindings and binding components.

  2. A multiset is a set where the number of occurrences of each element matters.

References

  1. Aldinucci M, Bertolli C, Campa S, Coppola M, Vanneschi M, Zoccolo C (2006) Autonomic grid components: the GCM proposal and self-optimising ASSIST components. In: Joint workshop on HPC grid programming environments and components and component and framework technology in high-performance and scientific computing at HPDC’15, Paris, June 2006

  2. Aldinucci M, Campa S, Danelutto M, Dazzi P, Kilpatrick P, Laforenza D, Tonellotto N (2008) Behavioural skeletons for component autonomic management on grids. In: Danelutto M, Frangopoulou P, Getov V (eds) Making grids work. CoreGRID. ISBN 978-0-387-78447-2

  3. Armstrong R, Gannon D, Geist A, Keahey K, Kohn S, McInnes L, Parker S, Smolinski B (1999) Toward a common component architecture for high-performance scientific computing. In: Proceedings of the 1999 conference on high performance distributed computing, Amsterdam, 12–14 April 1999

  4. Badrinath B, Sudame P (2000) Gathercast: the design and implementation of a programmable aggregation mechanism for the Internet. In: Proceedings of IEEE international conference on computer communications and networks (ICCCN), Las Vegas, 16–18 October 2000

  5. Baduel L, Baude F, Caromel D, Contes A, Huet F, Morel M, Quilici R (2006) Grid computing: software environments and tools, chap. Programming, deploying, composing, for the grid. Springer, Heidelberg

    Google Scholar 

  6. Baude F, Henrio L, Naoumenko P (2007) A component platform for experimenting with autonomic composition. In: First international conference on autonomic computing and communication systems (Autonomics 2007). ACM Digital Library (invited paper)

  7. Baude F, Caromel D, Henrio L, Morel M (2007) Collective interfaces for distributed components. In: CCGrid 2007: IEEE international symposium on cluster computing and the grid. ISBN 0-7695-2833-3, pp 599–610

  8. Baude F, Caromel D, Henrio L, Naoumenko P (2007) A flexible model and implementation of component controllers. In: CoreGRID workshop on grid programming model, grid and P2P systems architecture, grid systems, tools and environments, Crete, 12–13 June 2007

  9. Bertrand F, Bramley R, Damevski KB, Kohl JA, Bernholdt DE, Larson JW, Sussman A (2005) Data redistribution and remote method invocation in parallel component architectures. In: Proceedings of the 19th international parallel and distributed processing symposium: IPDPS, Denver, 3–8 April 2005

  10. Bruneton E, Coupaye T, Leclercq M, Quéma V, Stefani JB (2006) The fractal component model and its support in java. Softw Pract Exp 36:11–12 (Special Issue on Experiences with Auto-adaptive and Reconfigurable Systems)

    Article  Google Scholar 

  11. Cansado A, Caromel D, Henrio L, Madelaine E, Rivera M, Salageanu E (2007) A specification language for components implemented in GCM/ProActive. LNCS series. Springer, Heidelberg

    Google Scholar 

  12. CCA forum (2005) The common component architecture (CCA) forum home page. http://www.cca-forum.org/

  13. CoreGRID Institute on Grid Systems, Tools, and Environments (2008) Design methodology of the generic component-based grid platform. Deliverable D.STE.07

  14. CoreGRID, Programming Model Institute (2006) Basic features of the grid component model (assessed). Deliverable D.PM.04. http://www.coregrid.net/mambo/images/stories/Deliverables/d.pm.04.pdf

  15. Coulson G, Grace P, Blair G, Mathy L, Duce D, Cooper C, Yeung WK, Cai W (2004) Towards a component-based middleware framework for configurable and reconfigurable grid computing. wetice 00:291–296. ISSN 1524-4547. doi:http://doi.ieeecomputersociety.org/10.1109/ENABL.2004.69

  16. Czajkowski K, Kesselman C, Fitzgerald S, Foster I (2001) Grid information services for distributed resource sharing. HPDC 00:0181. doi:http://doi.ieeecomputersociety.org/10.1109/HPDC.2001.945188

  17. Danelutto M, Vanneschi M, Zoccolo C, Tonellotto N, Orlando S, Baraglia R, Fagni T, Laforenza D, Paccosi A (2005) HPC application execution on GRIDs. Future Gener Grids 263–282

  18. Denis A, Perez C, Priol T, Ribes A (2004) Bringing high performance to the corba component model. In: SIAM conference on parallel processing for scientific computing, San Francisco, 25–27 February 2004

  19. Dünnweber J, Baude F, Legrand V, Parlavantzas N, Gorlatch S (2006) Invited papers from the 1st CoreGRID integration workshop, Pisa, Novembre 2005, chap. Towards automatic creation of web services for grid component composition. Volume 4 of CoreGRID series. Springer, Heidelberg

  20. Furmento N, Hau J, Lee W, Newhouse S, Darlington J (2004) Implementations of a service-oriented architecture on Top of Jini, JXTA and OGSI. In: AxGrids 2004, no. 3165 in LNCS. Springer, Heidelberg, pp 90–99

    Google Scholar 

  21. Furmento N, Lee W, Mayer A, Newhouse S, Darlington J (2002) Iceni: an open grid service architecture implemented with jini. SC 00:37. ISSN 1063-9535. doi:http://doi.ieeecomputersociety.org/10.1109/SC.2002.10027

  22. Gannon D (2002) Programming the grid: distributed software components. http://citeseer.ist.psu.edu/gannon02programming.html

  23. Gannon D, Fox G (2006) Workflow in grid systems meeting. Concurrency & computation: practice & experience vol 18, issue 10 (Based on GGF10 Berlin meeting)

  24. Getov V, von Laszewski G, Philippsen M, Foster I (2001) Multiparadigm communications in java for grid computing. Commun ACM 44(10):118–125. ISSN 0001-0782. doi:http://doi.acm.org/10.1145/383845.383872

    Article  Google Scholar 

  25. Henrio L, Rivera M (2008) Stopping safely hierarchical distributed components. In: Proceedings of the workshop on component-based high performance computing (CBHPC’08), Karlsruhe, 14–17 October 2008

  26. Herault C, Nemchenko S, Lecomte S (2005) A component-based transactional service, including advanced transactional models. In: Advanced distributed systems: 5th international school and symposium, ISSADS 2005, revised selected papers, no. 3563 in LNCS

  27. Kephart JO, Chess DM (2003) The vision of autonomic computing. Computer 36(1):41–50. ISSN 0018-9162. doi:http://dx.doi.org/10.1109/MC.2003.1160055

    Article  MathSciNet  Google Scholar 

  28. Lacour S, Pérez C, Priol T (2005) Generic application description model: toward automatic deployment of applications on computational grids. In: 6th IEEE/ACM international workshop on grid computing (Grid2005). Springer, Seattle

    Google Scholar 

  29. Liu H, Parashar M (2004) A component based programming framework for autonomic applications. In: 1st IEE int. conference on autonomic computing (ICAC), New York, 17–18 May 2004

  30. Malawski M, Bubak M, Baude F, Caromel D, Henrio L, Morel M (2007) Interoperability of grid component models: GCM and CCA case study. In: CoreGRID symposium in conjunction with Euro-Par 2007, CoreGRID series. Springer, Heidelberg

    Google Scholar 

  31. Mayer A, Mcough S, Gulamali M, Young L, Stanton J, Newhouse S, Darlington J (2002) Meaning and behaviour in grid oriented components. In: Third international workshop on grid computing, GRID, vol. 2536 of LNCS, pp 100–111

  32. Mencl V, Bures T (2005) Microcomponent-based component controllers: a foundation for component aspects. In: APSEC. IEEE Computer Society, Piscataway

    Google Scholar 

  33. OMG.ORG TEAM (2005) CORBA component model, V3.0. http://www.omg.org/technology/documents/formal/components.htm

  34. Parlavantzas N, Morel M, Getov V, Baude F, Caromel D (2007) Performance and scalability of a component-based grid application. In: 9th int. worshop on java for parallel and distributed computing, in conjunction with the IEEE IPDPS conference

  35. Partridge C, Menedez T, Milliken W (1993) Host anycasting service. RFC 1546

  36. Seinturier L, Pessemier N, Coupaye T (2005) AOKell: an aspect-oriented implementation of the fractal specifications. http://www.lifl.fr/~seinturi/aokell/javadoc/overview.html

  37. Seinturier L, Pessemier N, Duchien L, Coupaye T (2006) A component model engineered with components and aspects. In: Proceedings of the 9th international SIGSOFT symposium on component-based software engineering, Västerås, June 2006

  38. Szyperski C (1998) Component software: beyond object-oriented programming. ACM/Addison-Wesley, New York. ISBN 0-201-17888-5

    Google Scholar 

  39. Tejedor E, Badia RM, Naoumenko P, Rivera M, Dalmasso C (2008) Orchestrating a safe functional suspension of gcm components. In: CoreGRID integration workshop. Integrated research in grid computing

  40. Thome B, Viswanathan V (2005) Enterprise grid alliance–reference model v1.0

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Ludovic Henrio.

Rights and permissions

Reprints and permissions

About this article

Cite this article

Baude, F., Caromel, D., Dalmasso, C. et al. GCM: a grid extension to Fractal for autonomous distributed components. Ann. Telecommun. 64, 5–24 (2009). https://doi.org/10.1007/s12243-008-0068-8

Download citation

  • Received:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s12243-008-0068-8

Keywords

Navigation