scispace - formally typeset
Open AccessProceedings Article

A framework for dynamic adaptation of parallel components

Jérémy Buisson, +2 more
- Vol. 33, pp 65-72
TLDR
This article presents a framework intended to help developers in the task of designing dynamically adaptable (but not fault-tolerant) components and puts the emphasis on an experimental evaluation of the cost of using such a framework.
Abstract
The emergence of dynamic execution environments such as Grids forces applications to take dynamicity into account. Whereas sudden resource disappearance can be handled thanks to fault-tolerance techniques, these approaches are usually not well suited when resource disappearance is announced in advance. However, this case occurs in particular for resource preemption due to resource sharing or maintenance operations. Similarly, fault-tolerance techniques commonly do not take into account resource appearance. On the other side, dynamic adaptation covers techniques for handling changes in the execution environment. This article presents a framework intended to help developers in the task of designing dynamically adaptable (but not fault-tolerant) components. This article puts the emphasis on an experimental evaluation of the cost of using such a framework.

read more

Citations
More filters
Proceedings ArticleDOI

Resource Allocation Using Virtual Clusters

TL;DR: In this article, the authors propose a novel approach for sharing cluster resources among competing jobs, which increases cluster utilization while optimizing a user-centric metric that captures both notions of performance and fairness.
Proceedings ArticleDOI

Scheduling malleable applications in multicluster systems

TL;DR: The design of the support of and scheduling policies for malleability in the Koala multicluster scheduler with the help of the Dynaco framework for application malleable workloads is presented.
Proceedings ArticleDOI

A Batch System with Efficient Adaptive Scheduling for Malleable and Evolving Applications

TL;DR: An extension of the Torque/Maui batch system for malleability is presented and it is demonstrated that the strategy achieves consistently superior performance in comparison to every other state-of-the-art malleable job scheduling strategy under varying dynamics of the workload.
Book ChapterDOI

Reactive model-based control of reconfiguration in the fractal component-based model

TL;DR: A reactive programming language is used, with a new mechanism of behavioural contracts, for designing reconfiguration controllers in the Fractal component-based framework, that automatically enforce safety properties on the interactions between components.
Journal ArticleDOI

Combining performance and priority for scheduling resizable parallel applications

TL;DR: Experimental results show that the scheduling policies significantly improve individual job turn around time as well as overall cluster utilization.
References
More filters

LAM: An Open Cluster Environment for MPI

TL;DR: This paper describes the unique aspects of one MPI implementation, the standard library definition for messagepassing communication, and its goals, which justify an MPI design that may at first seem burdensome.
Proceedings ArticleDOI

Chisel: a policy-driven, context-aware, dynamic adaptation framework

TL;DR: Chisel is presented, an open framework for dynamic adaptation of services using reflection in a policy-driven, context-aware manner, based on decomposing the particular aspects of a service object that do not provide its core functionality into multiple possible behaviours.
Book ChapterDOI

Towards a Framework for Self-adaptive Component-Based Applications

TL;DR: In this article, a separation of concerns principle is proposed to enable the development of self-adaptive component-based applications using the Separation of Concerns principle, which considers adaptation to a specific execution context and its evolutions as a concern which should be treated separately from the rest of an application.
Proceedings ArticleDOI

Towards a design methodology for adaptive applications

TL;DR: An abstract architecture of adaptive applications is described, and where crucial design decisions must be made is indicated, and the politics that creep in when dwigners change the semantics of applications are discussed.
Journal ArticleDOI

Program control language: a programming language for adaptive distributed applications

TL;DR: The paper uses three adaptative applications examples to illustrate the capabilities and benefits of PCL, and to show experimentally that the performance overheads of using PCL for implementing an adaptive application are negligible.
Related Papers (5)