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.







Similar content being viewed by others
Notes
In Fractal, a composite binding is a communication path composed of a set of primitive bindings and binding components.
A multiset is a set where the number of occurrences of each element matters.
References
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
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
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
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
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
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)
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
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
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
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)
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
CCA forum (2005) The common component architecture (CCA) forum home page. http://www.cca-forum.org/
CoreGRID Institute on Grid Systems, Tools, and Environments (2008) Design methodology of the generic component-based grid platform. Deliverable D.STE.07
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
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
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
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
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
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
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
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
Gannon D (2002) Programming the grid: distributed software components. http://citeseer.ist.psu.edu/gannon02programming.html
Gannon D, Fox G (2006) Workflow in grid systems meeting. Concurrency & computation: practice & experience vol 18, issue 10 (Based on GGF10 Berlin meeting)
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
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
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
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
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
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
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
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
Mencl V, Bures T (2005) Microcomponent-based component controllers: a foundation for component aspects. In: APSEC. IEEE Computer Society, Piscataway
OMG.ORG TEAM (2005) CORBA component model, V3.0. http://www.omg.org/technology/documents/formal/components.htm
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
Partridge C, Menedez T, Milliken W (1993) Host anycasting service. RFC 1546
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
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
Szyperski C (1998) Component software: beyond object-oriented programming. ACM/Addison-Wesley, New York. ISBN 0-201-17888-5
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
Thome B, Viswanathan V (2005) Enterprise grid alliance–reference model v1.0
Author information
Authors and Affiliations
Corresponding author
Rights 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
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s12243-008-0068-8