Integrating Adaptive Components: An Emerging Challenge in Performance-Adaptive Systems and a Server Farm Case-Study
- 1 December 2007
- conference paper
- Published by Institute of Electrical and Electronics Engineers (IEEE)
- p. 227-238
- https://doi.org/10.1109/rtss.2007.48
Abstract
The increased complexity of performance-sensitive software systems leads to increased use of automated adaptation policies in lieu of manual performance tuning. Composition of adaptive components into larger adaptive systems, however, presents challenges that arise from potential incompatibilities among the respective adaptation policies. Consequently, unstable or poorly-tuned feedback loops may result that cause performance deterioration. This paper (i) presents a mechanism, called adaptation graph analysis, for identifying potential incompatibilities between composed adaptation policies and (ii) illustrates a general design methodology for co-adaptation that resolves such incompatibilities. Our results are demonstrated by a case study on energy minimization in multi-tier Web server farms subject to soft real-time constraints. Two independently efficient energy saving policies (an on/off policy that switches machines off when not needed and a dynamic voltage scaling policy) are shown to conflict leading to increased energy consumption when combined. Our adaptation graph analysis predicts the problem, and our co-adaptation design methodology finds a solution that improves performance. Experimental results from a 17-server farm running the industry standard TPC-W e-commerce benchmark show that co-adaptation renders a cut-down in energy consumption by more than 50%, when workload is not high, while maintaining latency within acceptable bounds. The paper serves as a proof of concept of the proposed conflict-identification and resolution methodology and an invitation to further investigate a science for composing adaptive systems.Keywords
This publication has 12 references indexed in Scilit:
- Layering as Optimization Decomposition: A Mathematical Theory of Network ArchitecturesProceedings of the IEEE, 2007
- Dynamic Voltage Scaling in Multitier Web Servers with End-to-End Delay ControlIEEE Transactions on Computers, 2007
- Autonomic Power and Performance Management for Computing SystemsPublished by Institute of Electrical and Electronics Engineers (IEEE) ,2006
- Network QoS Assurance in a Multi-Layer Adaptive Resource Management Scheme for Mission-Critical Applications using the CORBA Middleware FrameworkPublished by Institute of Electrical and Electronics Engineers (IEEE) ,2005
- Power and energy management for server systemsComputer, 2004
- Power-aware QoS management in Web serversPublished by Institute of Electrical and Electronics Engineers (IEEE) ,2004
- The vision of autonomic computingComputer, 2003
- Performance guarantees for Web server end-systems: a control-theoretical approachIEEE Transactions on Parallel and Distributed Systems, 2002
- Real-time dynamic voltage scaling for low-power embedded operating systemsPublished by Association for Computing Machinery (ACM) ,2001
- A rate-adaptive MAC protocol for multi-Hop wireless networksPublished by Association for Computing Machinery (ACM) ,2001