Jing Xu, Ming Zhao, J. Fortes, R. Carpenter, Mazin S. Yousif
{"title":"On the Use of Fuzzy Modeling in Virtualized Data Center Management","authors":"Jing Xu, Ming Zhao, J. Fortes, R. Carpenter, Mazin S. Yousif","doi":"10.1109/ICAC.2007.28","DOIUrl":"https://doi.org/10.1109/ICAC.2007.28","url":null,"abstract":"One of the most important goals of data-center management is to reduce cost through efficient use of resources. Virtualization techniques provide the opportunity of carving individual physical servers into multiple virtual containers that can be run and managed separately. A key challenge that comes with virtualization is the simultaneous on-demand provisioning of shared resources to virtual containers and the management of their capacities to meet service quality targets at the least cost. This paper proposes a two-level resource management system with local controllers at the virtual-container level and a global controller at the resource-pool level. Autonomic resource allocation is realized through the interaction of the local and global controllers. A novelty of the controller designs is their use of fuzzy logic to efficiently and robustly deal with the complexity of the virtualized data center and the uncertainties of the dynamically changing workloads. Experimental results obtained through a prototype implementation demonstrate that, for the scenarios under consideration, the proposed resource management system can significantly reduce resource consumption while still achieving application performance targets.","PeriodicalId":179923,"journal":{"name":"Fourth International Conference on Autonomic Computing (ICAC'07)","volume":"77 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2007-06-11","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"128396921","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
Yuan Chen, Subu Iyer, Xue Liu, D. Milojicic, Akhil Sahai
{"title":"SLA Decomposition: Translating Service Level Objectives to System Level Thresholds","authors":"Yuan Chen, Subu Iyer, Xue Liu, D. Milojicic, Akhil Sahai","doi":"10.1109/ICAC.2007.36","DOIUrl":"https://doi.org/10.1109/ICAC.2007.36","url":null,"abstract":"In today's complex and highly dynamic computing environments, systems/services have to be constantly adjusted to meet service level agreements (SLAs) and to improve resource utilization, thus reducing operating cost. Traditional design of such systems usually involves domain experts who implicitly translate service level objectives (SLOs) specified in SLAs to system-level thresholds in an ad-hoc manner. In this paper, we present an approach that combines performance modeling with performance profiling to create models that translate SLOs to lower-level resource requirements for each system involved in providing the service. Using these models, the process of creating an efficient design of a system/service can be automated, eliminating the involvement of domain experts. We demonstrate that our approach is practical and that it can be applied to different applications and software architectures. Our experiments show that for a typical 3-tier e-commerce application in a virtualized environment the SLAs can be met while improving CPU utilization up to 3 times.","PeriodicalId":179923,"journal":{"name":"Fourth International Conference on Autonomic Computing (ICAC'07)","volume":"1 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2007-06-11","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"128442877","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
{"title":"Designing Self-Adaptive Service-Oriented Applications","authors":"G. Denaro, M. Pezzè, D. Tosi","doi":"10.1109/ICAC.2007.13","DOIUrl":"https://doi.org/10.1109/ICAC.2007.13","url":null,"abstract":"In this paper, we present a self-adaptive approach for service-oriented applications that combines novel techniques into a traditional sense-plan-act control loop, where the subject system is connected to a controller that in turn feeds commands back into the subject system. Our control loop works as follows: The invocation of a service triggers monitoring mechanisms. Such mechanisms identify changes in the invoked services that may depend on server-side implementation updates or dynamically discovered services.","PeriodicalId":179923,"journal":{"name":"Fourth International Conference on Autonomic Computing (ICAC'07)","volume":"17 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2007-06-11","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"127573975","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
{"title":"Autonomic Reactive Systems via Online Learning","authors":"S. Seshia","doi":"10.1109/ICAC.2007.10","DOIUrl":"https://doi.org/10.1109/ICAC.2007.10","url":null,"abstract":"Reactive systems are those that maintain an ongoing interaction with their environment at a speed dictated by the latter. Examples of such systems include web servers, network routers, sensor nodes, and autonomous robots. While we increasingly rely on the correct operation of these systems, it is becoming ever harder to deploy them bug-free. We propose a new formal framework for automatically recovering a class of reactive systems from run-time failures. This class of systems comprises those whose executions can be divided into rounds such that each round performs a new unit of work. We show how the system recovery and repair problem can be modeled as an instance of an online learning problem. On the theoretical side, we give a strategy that is near-optimal, and state and prove bounds on its performance. On the practical side, we demonstrate the effectiveness of our approach through the case study of a buggy network monitor. Our results indicate that online learning provides a useful basis for constructing autonomic reactive systems.","PeriodicalId":179923,"journal":{"name":"Fourth International Conference on Autonomic Computing (ICAC'07)","volume":"1 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2007-06-11","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"131099282","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
Soila M. Pertet, P. Narasimhan, J. Wilkes, J. Wylie
{"title":"Prato: Databases on Demand","authors":"Soila M. Pertet, P. Narasimhan, J. Wilkes, J. Wylie","doi":"10.1109/ICAC.2007.33","DOIUrl":"https://doi.org/10.1109/ICAC.2007.33","url":null,"abstract":"Database configuration can be a daunting task as database administrators are often presented with a myriad of configuration options that are difficult to sift through. Prato, a project at HP Labs, is a prototype of a self-managing DBMS service provider that eases this burden by using economic incentives to guide automated DBMS setup and management. Prato offers customers private, virtual, DBMS appliances that can each be sized up to several hundred nodes, and made available on demand, in just a few minutes.","PeriodicalId":179923,"journal":{"name":"Fourth International Conference on Autonomic Computing (ICAC'07)","volume":"757 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2007-06-11","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"116410019","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
{"title":"Exploiting Platform Heterogeneity for Power Efficient Data Centers","authors":"Ripal Nathuji, C. Isci, E. Gorbatov","doi":"10.1109/ICAC.2007.16","DOIUrl":"https://doi.org/10.1109/ICAC.2007.16","url":null,"abstract":"It has recently become clear that power management is of critical importance in modern enterprise computing environments. The traditional drive for higher performance has influenced trends towards consolidation and higher densities, artifacts enabled by virtualization and new small form factor server blades. The resulting effect has been increased power and cooling requirements in data centers which elevate ownership costs and put more pressure on rack and enclosure densities. To address these issues, in this paper, we enable power-efficient management of enterprise workloads by exploiting a fundamental characteristic of data centers: \"platform heterogeneity\". This heterogeneity stems from the architectural and management-capability variations of the underlying platforms. We define an intelligent workload allocation method that leverages heterogeneity characteristics and efficiently maps workloads to the best fitting platforms, significantly improving the power efficiency of the whole data center. We perform this allocation by employing a novel analytical prediction layer that accurately predicts workload power/performance across different platform architectures and power management capabilities. This prediction infrastructure relies upon platform and workload descriptors that we define as part of our work. Our allocation scheme achieves on average 20% improvements in power efficiency for representative heterogeneous data center configurations, highlighting the significant potential of heterogeneity-aware management.","PeriodicalId":179923,"journal":{"name":"Fourth International Conference on Autonomic Computing (ICAC'07)","volume":"13 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2007-06-11","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"116668729","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
T. R. Silva, Fabrício A. Silva, J. Nogueira, A. Loureiro, L. B. Ruiz
{"title":"A Tiny and Light-Weight Autonomic Element for Wireless Sensor Networks","authors":"T. R. Silva, Fabrício A. Silva, J. Nogueira, A. Loureiro, L. B. Ruiz","doi":"10.1109/ICAC.2007.2","DOIUrl":"https://doi.org/10.1109/ICAC.2007.2","url":null,"abstract":"Autonomic networks are able to monitor and control themselves without direct human intervention. The smallest unit of an autonomic network is the autonomic element (AE). This work presents the model and evaluation of a specific wireless sensor network (WSNs) AE, called autonomic sensor element (ASE). The ASE has been proposed considering WSNs hardware, software, communication and energy restrictions.","PeriodicalId":179923,"journal":{"name":"Fourth International Conference on Autonomic Computing (ICAC'07)","volume":"32 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2007-06-11","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"116867015","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
Jian Zhang, Mazin S. Yousif, R. Carpenter, R. Figueiredo
{"title":"Application Resource Demand Phase Analysis and Prediction in Support of Dynamic Resource Provisioning","authors":"Jian Zhang, Mazin S. Yousif, R. Carpenter, R. Figueiredo","doi":"10.1109/ICAC.2007.7","DOIUrl":"https://doi.org/10.1109/ICAC.2007.7","url":null,"abstract":"Profiling the execution phases of an application can lead to optimizing the utilization of the underlying resources. This is the thrust of this paper, which presents a novel system-level application resource demand phase analysis and prediction prototype to support on-demand resource provisioning. The phase profile learned from historical runs is used to classify and predict phase behavior using a set of algorithms based on clustering. The process takes into consideration application's resource consumption patterns, pricing schedules defined by the resource provider, and penalties associated with service-level agreement (SLA) violations.","PeriodicalId":179923,"journal":{"name":"Fourth International Conference on Autonomic Computing (ICAC'07)","volume":"10 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2007-06-11","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"131340631","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
{"title":"Model-Driven Autonomic Architecture","authors":"R. Calinescu","doi":"10.1109/ICAC.2007.27","DOIUrl":"https://doi.org/10.1109/ICAC.2007.27","url":null,"abstract":"We present a generic architecture for developing fully-fledged autonomic systems out of non-autonomic components, and investigate how the architecture can be implemented using existing technologies. The universal policy engine at the core of the architecture is configured by means of a model of the resources placed under its control, and uses a set of flexible policies for their management.","PeriodicalId":179923,"journal":{"name":"Fourth International Conference on Autonomic Computing (ICAC'07)","volume":"18 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2007-06-11","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"134634939","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
{"title":"Policy-Centric Integration and Dynamic Composition of Autonomic Computing Techniques","authors":"R. Anthony","doi":"10.1109/ICAC.2007.32","DOIUrl":"https://doi.org/10.1109/ICAC.2007.32","url":null,"abstract":"This paper presents innovative work in the development of policy-based autonomic computing. The core of the work is a powerful and flexible policy-expression language AGILE, which facilitates run-time adaptable policy configuration of autonomic systems. AGILE also serves as an integrating platform for other self-management technologies including signal processing, automated trend analysis and utility functions. Each of these technologies has specific advantages and applicability to different types of dynamic adaptation. The AGILE platform enables seamless interoperability of the different technologies to each perform various aspects of self-management within a single application. The various technologies are implemented as object components. Self-management behaviour is specified using the policy language semantics to bind the various components together as required. Since the policy semantics support run-time re-configuration, the self-management architecture is dynamically composable. Additional benefits include the standardisation of the application programmer interface, terminology and semantics, and only a single point of embedding is required.","PeriodicalId":179923,"journal":{"name":"Fourth International Conference on Autonomic Computing (ICAC'07)","volume":"99 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2007-06-11","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"134635662","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}