Behavioural Skeletons Meeting Services
ICCS '08 Proceedings of the 8th international conference on Computational Science, Part I
Methodology for component-based development of grid applications
Proceedings of the 2008 compFrame/HPC-GECO workshop on Component based high performance
Towards software component assembly language enhanced with workflows and skeletons
Proceedings of the 2008 compFrame/HPC-GECO workshop on Component based high performance
Co-design of Distributed Systems Using Skeleton and Autonomic Management Abstractions
Euro-Par 2008 Workshops - Parallel Processing
ProActive Parallel Suite: From Active Objects-Skeletons-Components to Environment and Deployment
Euro-Par 2008 Workshops - Parallel Processing
On Abstractions of Software Component Models for Scientific Applications
Euro-Par 2008 Workshops - Parallel Processing
A reconfiguration framework for distributed components
Proceedings of the 2009 ESEC/FSE workshop on Software integration and evolution @ runtime
Stkm on Sca: A Unified Framework with Components, Workflows and Algorithmic Skeletons
Euro-Par '09 Proceedings of the 15th International Euro-Par Conference on Parallel Processing
Extending software component models with the master-worker paradigm
Parallel Computing
Computer Languages, Systems and Structures
A survey of algorithmic skeleton frameworks: high-level structured parallel programming enablers
Software—Practice & Experience - Focus on Selected PhD Literature Reviews in the Practical Aspects of Software Technology
LIBERO: a framework for autonomic management of multiple non-functional concerns
Euro-Par 2010 Proceedings of the 2010 conference on Parallel processing
A perspective on the CoreGRID grid component model
Euro-Par'11 Proceedings of the 2011 international conference on Parallel Processing
Proceedings of the first ACM workshop on Optimization techniques for resources management in clouds
Euro-Par'13 Proceedings of the 19th international conference on Parallel Processing
ACM Transactions on Autonomous and Adaptive Systems (TAAS)
Hi-index | 0.00 |
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).