Behavioural Skeletons in GCM: Autonomic Management of Grid Components

Autonomic management can be used to improve the QoS provided by parallel/distributed applications. We discuss behavioural skeletons introduced in earlier work: rather than relying on programmer ability to design "from scratch" efficient autonomic policies, we encapsulate general autonomic controller features into algorithmic skeletons. Then we leave to the programmer the duty of specifying the parameters needed to specialise the skeletons to the needs of the particular application at hand. This results in the programmer having the ability to fast prototype and tune distributed/parallel applications with non-trivial autonomic management capabilities. We discuss how behavioural skeletons have been implemented in the framework of GCM (the grid component model developed within the CoreGRID NoE and currently being implemented within the GridCOMP STREP project). We present results evaluating the overhead introduced by autonomic management activities as well as the overall behaviour of the skeletons. We also present results achieved with a long running application subject to autonomic management and dynamically adapting to changing features of the target architecture. Overall the results demonstrate both the feasibility of implementing autonomic control via behavioural skeletons and the effectiveness of our sample behavioural skeletons in managing the "functional replication" pattern(s).

[1]  Thomas Ledoux,et al.  Towards a Framework for Self-adaptive Component-Based Applications , 2003, DAIS.

[2]  Peter Kilpatrick,et al.  Behavioural Skeletons for Component Autonomic Management on Grids , 2007, CoreGRID Workshop - Making Grids Work.

[3]  Murray Cole,et al.  Bringing skeletons out of the closet: a pragmatic manifesto for skeletal parallel programming , 2004, Parallel Comput..

[4]  Marco Vanneschi,et al.  The programming model of ASSIST, an environment for parallel and distributed portable applications , 2002, Parallel Comput..

[5]  Paolo Cremonesi,et al.  Parallel, distributed and network-based processing , 2006, J. Syst. Archit..

[6]  Marco Danelutto,et al.  Algorithmic skeletons meeting grids , 2006, Parallel Comput..

[7]  Sergei Gorlatch,et al.  From Grid Middleware to Grid Applications: Bridging the Gap with Hocs , 2004, Future Generation Grids.

[8]  Jacques Noyé,et al.  A declarative approach for designing and developing adaptive components , 2000, Proceedings ASE 2000. Fifteenth IEEE International Conference on Automated Software Engineering.

[9]  Marco Danelutto,et al.  Parallel Program/Component Adaptivity Management , 2005, PARCO.

[10]  Thomas Ledoux,et al.  An Aspect-Oriented Approach for Developing Self-Adaptive Fractal Components , 2006, SC@ETAPS.

[11]  Zhen Li,et al.  AutoMate: Enabling Autonomic Applications on the Grid , 2006, Cluster Computing.

[12]  Marco Danelutto,et al.  Autonomic QoS in ASSIST grid-aware components , 2006, 14th Euromicro International Conference on Parallel, Distributed, and Network-Based Processing (PDP'06).

[13]  Massimo Torquati,et al.  Dynamic Reconfiguration of Grid-Aware Applications in ASSIST , 2005, Euro-Par.

[14]  Jean-Louis Pazat,et al.  Dynamic Adaptation of Parallel Codes: Toward Self-Adaptable Components for the Grid , 2005 .

[15]  Keith Cheverst,et al.  A platform supporting coordinated adaptation in mobile systems , 2002, Proceedings Fourth IEEE Workshop on Mobile Computing Systems and Applications.

[16]  Francine Berman,et al.  Toward a framework for preparing and executing adaptive grid programs , 2002, Proceedings 16th International Parallel and Distributed Processing Symposium.

[17]  Aniruddha S. Gokhale,et al.  Generators for Synthesis of QoS Adaptation in Distributed Real-Time Embedded Systems , 2002, GPCE.

[18]  Florian Schintke,et al.  On Adaptability in Grid Systems , 2004, Future Generation Grids.

[19]  Dennis Gannon,et al.  A component based services architecture for building distributed applications , 2000, Proceedings the Ninth International Symposium on High-Performance Distributed Computing.

[20]  Jeffrey O. Kephart,et al.  The Vision of Autonomic Computing , 2003, Computer.