Demonstration venue · read-only. Every page can be browsed; the buttons that would change it are switched off. Create an account to run TaxoReview on your own data.

Xiaoyun Zhu

dblp:00/6373 · DBLP profile ↗
← Back
33ranked-venue papers
3as first author
2since 2021 · last 2023
—ORCID · conflict

Domains — the database's venue-derived domains; a paper can count in several

Computer networks · 10 · 2 first-author · 1 since 2021Systems, architecture and hardware · 8Software engineering, systems software and programming languages · 7 · 1 first-authorApplied, interdisciplinary, general and emerging computing · 3Artificial intelligence and machine learning · 1 · 1 since 2021

Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.

Computer architecture, parallel and distributed computing, and storage systems
7 papers
Cloud and datacenter computing · 44% Energy-efficient computing · 44% Embedded and real-time systems · 8%
Theoretical computer science
2 papers
Algorithms and data structures · 78% Coding theory · 22%
Computer networks
1 paper
Network measurement and analytics · 44% Network performance modeling · 44% Content delivery and video streaming · 13%

Topics — the 17 heaviest of 21, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Cloud and datacenter computing › cluster resource management and scheduling
cluster resource management
0.432015
Control of Large-Scale Systems through Dimension Reduction · IEEE Trans. Serv. Comput. 2015
Automated control of multiple virtualized resources · EuroSys 2009
Adaptive control of virtualized resources in utility computing environments · EuroSys 2007
Algorithms and data structures › numerical linear algebra
dimensionality reduction
0.212015
Control of Large-Scale Systems through Dimension Reduction · IEEE Trans. Serv. Comput. 2015
Energy-efficient computing › power management › speed scaling
CPU frequency scaling
0.222011
PARTIC: Power-Aware Response Time Control for Virtualized Web Servers · IEEE Trans. Parallel Distributed Syst. 2011
Power-Efficient Response Time Guarantees for Virtualized Enterprise Servers · RTSS 2008
Cloud and datacenter computing
virtualization
0.222009
Automated control of multiple virtualized resources · EuroSys 2009
Adaptive control of virtualized resources in utility computing environments · EuroSys 2007
Energy-efficient computing
power management
0.222008
Power-Efficient Response Time Guarantees for Virtualized Enterprise Servers · RTSS 2008
No "power" struggles: coordinated multi-level power management for the data center · ASPLOS 2008
Energy-efficient computing › power management › system-level power management
coordinated power management
0.112008
No "power" struggles: coordinated multi-level power management for the data center · ASPLOS 2008
Energy-efficient computing
datacenter power management
0.112008
No "power" struggles: coordinated multi-level power management for the data center · ASPLOS 2008
Cloud and datacenter computing
quality of service
0.112007
Adaptive control of virtualized resources in utility computing environments · EuroSys 2007
Embedded and real-time systems › control systems
feedback control
0.112015
Control of Large-Scale Systems through Dimension Reduction · IEEE Trans. Serv. Comput. 2015
Embedded and real-time systems › control systems
adaptive control
0.112005
Triage: Performance differentiation for storage systems using adaptive control · ACM Trans. Storage 2005
Network performance modeling
heavy-tailed distributions
0.012001
Heavy Tails, Generalized Coding, and Optimal Web Layout · INFOCOM 2001
Network measurement and analytics › web measurement
web traffic characterization
0.012001
Heavy Tails, Generalized Coding, and Optimal Web Layout · INFOCOM 2001
Coding theory › source coding
rate-distortion theory
0.012001
Heavy Tails, Generalized Coding, and Optimal Web Layout · INFOCOM 2001
Coding theory
source coding
0.012001
Heavy Tails, Generalized Coding, and Optimal Web Layout · INFOCOM 2001
Parallel and multicore computing
load balancing
0.012008
Power-Efficient Response Time Guarantees for Virtualized Enterprise Servers · RTSS 2008
Cloud and datacenter computing › virtualization
virtual machine
0.012008
Power-Efficient Response Time Guarantees for Virtualized Enterprise Servers · RTSS 2008
Cloud and datacenter computing
workload isolation
0.012005
Triage: Performance differentiation for storage systems using adaptive control · ACM Trans. Storage 2005

Methods — techniques the papers use, named apart from their topics

recursive least squares · 0.4linear quadratic control · 0.4compressive sensing · 0.4control theory · 0.4MIMO control · 0.2lasso · 0.2LASSO · 0.2online model estimation · 0.1simulation · 0.1sensitivity analysis · 0.1multi-input-multi-output control · 0.1source coding theory · 0.1simulation models · 0.1
YearPublicationVenuePosition
2023 Design and application of blockchain and IoT-enabled sports injury rehabilitation monitoring system using neural network
Xiaoyun Zhu
Soft Comput.2
2021 The influence of computer network technology on national income distribution under the background of social economy
Xiaoyun Zhu, Shuping Luo
Comput. Commun.1
2017 Improving Flash Resource Utilization at Minimal Management Cost in Virtualized Flash-Based Storage Systems
abstract
Effectively leveraging Flash resources has emerged as a highly important problem in enterprise storage systems. One of the popular techniques today is to use Flash as a secondary-level host-side cache in the virtual machine environment. Although this approach delivers IO acceleration for VMs' IO workloads, it might not be able to fully exploit the outstanding performance of Flash and justify the high cost-per-GB of Flash resources. In this paper, we design new VMware Flash Resource Managers (VFRM and GLB-VFRM) under the consideration of both performance and the incurred cost for managing Flash resources. Specifically, VFRM and GLB-VFRM aim to maximize the utilization of Flash resources with minimal CPU, memory and IO cost in managing and operating Flash for a dedicated enterprise workload and multiple heterogeneous enterprise workloads, respectively. Our new Flash resource managers adopt the ideas of thermodynamic heating and cooling to identify data blocks that can benefit the most from being put on Flash and migrate data blocks between Flash and magnetic disks in a lazy and asynchronous mode. Experimental evaluation of the prototype shows that both VFRM and GLB-VFRM achieve better cost-effectiveness than traditional caching solutions, i.e., obtaining IO hit ratios even slightly better than some of the conventional algorithms as Flash size increases yet costing orders of magnitude less IO bandwidth.
Jianzhe Tai, Deng Liu, Zhengyu Yang 0001, Xiaoyun Zhu, Jack Lo, Ningfang Mi
IEEE Trans. Cloud Comput.4
2015 Proactive Memory Scaling of Virtualized Applications
abstract
Enterprise applications in virtualized environments are often subject to time-varying workloads with multiple seasonal patterns and trends. In order to ensure quality of service for such applications while avoiding over-provisioning, resources need to be dynamically adapted to accommodate the current workload demands. Many memory-intensive applications are not suitable for the traditional horizontal scaling approach often used for runtime performance management, as it relies on complex and expensive state replication. On the other hand, vertical scaling of memory often requires a restart of the application. In this paper, we propose a proactive approach to memory scaling for virtualized applications. It uses statistical forecasting to predict the future workload and reconfigure the memory size of the virtual machine of an application automatically. To this end, we propose an extended forecasting technique that leverages meta-knowledge, such as calendar information, to improve the forecast accuracy. In addition, we develop an application controller to adjust settings associated with application memory management during memory reconfiguration. Our evaluation using real-world traces shows that the forecast accuracy quantified with the MASE error metric can be improved by 11 - 59%. Furthermore, we demonstrate that the proactive approach can reduce the impact of reconfiguration on application availability by over 80% and significantly improve performance relative to a reactive controller.
Simon Spinner, Nikolas Herbst, Samuel Kounev, Xiaoyun Zhu, Mustafa Uysal, Rean Griffith
CLOUD4
2015 Control of Large-Scale Systems through Dimension Reduction
abstract
Automated physical resource management of large-scale Internet Technology (IT) systems requires dynamic configuration of both application-level and system-level parameters. The existence of large number of tunable parameters makes it difficult to design a feedback controller that adjusts these parameters effectively in order to achieve application-level performance targets. In this paper, we introduce a new approach for simplified control architecture of large-scale IT systems based on dimension reduction techniques. It combines online selection of critical control knobs through LASSO-a powerful$L_1$-constrained fitting method/Compressive Sensing (CS)-a$L_1$-optimization method, and adaptive control of the identified knobs. The latter relies on the online estimation of the input-output model with the selected control knobs using the recursive least square (RLS) method and a self-tuning linear quadratic (LQ) optimal controller for output regulation. The results of both a numerical simulation in Matlab and a realistic case are presented to demonstrate the effectiveness of our approach.
Jianguo Yao 0002, Xue (Steve) Liu, Xiaoyun Zhu, Haibing Guan
IEEE Trans. Serv. Comput.3
2014 Crowdsourced Resource-Sizing of Virtual Appliances
abstract
Using a population of VMware Virtual Center Virtual Ap- pliances (VCVA) and their respective workloads we de- scribe techniques for constructing a model of their resource consumption and performance, speci cally memory require- ments, and average operation-latency by mining logs of ap- plication (VCVA) performance. We use our model to provide sizing recommendations for the virtual appliance and iden- tify features that can be used to provide rough estimates of expected memory consumption. We show results of bet- ter than 70% prediction accuracy (recall) for predicting Physical Memory Usage and better than 80% prediction accuracy (recall) for predicting the average latency of work- load operations. We describe modeling techniques from sta- tistical machine learning that are amenable to representing complex, non-linear systems. Further, via the choice of tech- niques, we present an approach for reasoning about the lim- itations of our model, i.e., identifying when (and why) our model is expected to perform well and poorly.
Pinar Yanardag Delul, Rean Griffith, Anne Holler, K. Shankari, Xiaoyun Zhu, Ravi Soundararajan, Adarsh Jagadeeshwaran, Pradeep Padala
IEEE CLOUD5
2014 VFRM: Flash Resource Manager in VMware ESX Server
abstract
One popular approach of leveraging Flash technology in the virtual machine environment today is using it as a secondary-level host-side cache. Although this approach delivers I/O acceleration for a single VM workload, it might not be able to fully exploit the outstanding performance of Flash and justify the high cost-per-GB of Flash resources. In this paper, we present the design for VMware Flash Resource Manager (VFRM), which aims to maximize the utilization of Flash resources with minimal CPU, memory and I/O cost for managing and operating Flash. It borrows the ideas of heating and cooling from thermodynamics to identify the data blocks that benefit most from being put on Flash, and lazily and asynchronously migrates the data blocks between Flash and spinning disks. Experimental evaluation of the prototype shows that VFRM achieves better cost-effectiveness than traditional caching solutions, and costs orders of magnitude less memory and I/O bandwidth.
Deng Liu, Ningfang Mi, Jianzhe Tai, Xiaoyun Zhu, Jack Lo
NOMS4
2014 Application-driven dynamic vertical scaling of virtual machines in resource pools
abstract
Most modern hypervisors offer powerful resource control primitives such as reservations, limits, and shares for individual virtual machines (VMs). These primitives provide a means to dynamic vertical scaling of VMs in order for the virtual applications to meet their respective service level objectives (SLOs). VMware DRS offers an additional resource abstraction of a resource pool (RP) as a logical container representing an aggregate resource allocation for a collection of VMs. In spite of the abundant research on translating application performance goals to resource requirements, the implementation of VM vertical scaling techniques in commercial products remains limited. In addition, no prior research has studied automatic adjustment of resource control settings at the resource pool level. In this paper, we present AppRM, a tool that automatically sets resource controls for both virtual machines and resource pools to meet application SLOs. AppRM contains a hierarchy of virtual application managers and resource pool managers. At the application level, AppRM translates performance objectives into the appropriate resource control settings for the individual VMs running that application. At the resource pool level, AppRM ensures that all important applications within the resource pool can meet their performance targets by adjusting controls at the resource pool level. Experimental results under a variety of dynamically changing workloads composed by multi-tiered applications demonstrate the effectiveness of AppRM. In all cases, AppRM is able to deliver application performance satisfaction without manual intervention.
Xiaoyun Zhu, Rean Griffith, Pradeep Padala, Aashish Parikh, Evgenia Smirni
NOMS2
2014 LibReDE: a library for resource demand estimation
abstract
When creating a performance model, it is necessary to quantify the amount of resources consumed by an application serving individual requests. In distributed enterprise systems, these resource demands usually cannot be observed directly, their estimation is a major challenge. Different statistical approaches to resource demand estimation based on monitoring data have been proposed, e.g., using linear regression or Kalman filtering techniques. In this paper, we present LibReDE, a library of ready-to-use implementations of approaches to resource demand estimation that can be used for online and offline analysis. It is the first publicly available tool for this task and aims at supporting performance engineers during performance model construction. The library enables the quick comparison of the estimation accuracy of different approaches in a given context and thus helps to select an optimal one.
Simon Spinner, Giuliano Casale, Xiaoyun Zhu, Samuel Kounev
ICPE3
2014 Application performance management using learning, optimization, and control
abstract
In the past decade, the IT industry has experienced a paradigm shift as computing resources became available as a utility through cloud based services. In spite of the wider adoption of cloud computing platforms, some businesses and organizations hesitate to move all their applications to the cloud due to performance concerns. Existing practices in application performance management rely heavily on white-box modeling and diagnosis approaches or on performance troubleshooting "cookbooks" to find potential bottlenecks and remediation steps. However, the scalability and adaptivity of such approaches remain severely constrained, especially in a highly-dynamic, consolidated cloud environment. For performance isolation and differentiation, most modern hypervisors offer powerful resource control primitives such as reservations, limits, and shares for individual virtual machines (VMs). Even so, with the exploding growth of virtual machine sprawl, setting these controls properly such that co-located virtualized applications get enough resources to meet their respective service level objectives (SLOs) becomes a nearly insoluble task. These challenges present unique opportunities in leveraging the rich telemetry collected from applications and systems in the cloud, and in applying statistical learning, optimization, and control based techniques to developing model-based, automated application performance management frameworks. There has been a large body of research in this area in the last several years, but many problems remain. In this talk, I'll highlight some of the automated and data-driven performance management techniques we have developed, along with related technical challenges. I'll then discuss open research problems, in hope to attract more innovative ideas and solutions from a larger community of researchers and practitioners.
Xiaoyun Zhu
ICPE1
2013 vPerfGuard: an automated model-driven framework for application performance diagnosis in consolidated cloud environments
abstract
Many business customers hesitate to move all their applications to the cloud due to performance concerns. White-box diagnosis relies on human expert experience or performance troubleshooting "cookbooks" to find potential performance bottlenecks. Despite wide adoption, the scalability and adaptivity of such approaches remain severely constrained, especially in a highly-dynamic, consolidated cloud environment. Leveraging the rich telemetry collected from applications and systems in the cloud, and the power of statistical learning, vPerfGuard complements the existing approaches with a model-driven framework by: (1) automatically identifying system metrics that are most predictive of application performance, and (2) adaptively detecting changes in the performance and potential shifts in the predictive metrics that may accompany such a change. Although correlation does not imply causation, the predictive system metrics point to potential causes that can guide a cloud service provider to zero in on the root cause.
PengCheng Xiong, Calton Pu, Xiaoyun Zhu, Rean Griffith
ICPE3
2011 PARTIC: Power-Aware Response Time Control for Virtualized Web Servers
abstract
Both power and performance are important concerns for enterprise data centers. While various management strategies have been developed to effectively reduce server power consumption by transitioning hardware components to lower power states, they cannot be directly applied to today's data centers that rely on virtualization technologies. Virtual machines running on the same physical server are correlated because the state transition of any hardware component will affect the application performance of all the virtual machines. As a result, reducing power solely based on the performance level of one virtual machine may cause another to violate its performance specification. This paper proposes PARTIC, a two-layer control architecture designed based on well-established control theory. The primary control loop adopts a multi-input multi-output control approach to maintain load balancing among all virtual machines so that they can have approximately the same performance level relative to their allowed peak values. The secondary performance control loop then manipulates CPU frequency for power efficiency based on the uniform performance level achieved by the primary loop. Empirical results demonstrate that PARTIC can effectively reduce server power consumption while achieving required application-level performance for virtualized enterprise servers.
Yefu Wang, Ming Chen 0002, Xiaoyun Zhu
IEEE Trans. Parallel Distributed Syst.4
2009 Automated control of multiple virtualized resources
abstract
Virtualized data centers enable sharing of resources among hosted applications. However, it is difficult to satisfy service-level objectives(SLOs) of applications on shared infrastructure, as application workloads and resource consumption patterns change over time. In this paper, we present AutoControl, a resource control system that automatically adapts to dynamic workload changes to achieve application SLOs. AutoControl is a combination of an online model estimator and a novel multi-input, multi-output (MIMO) resource controller. The model estimator captures the complex relationship between application performance and resource allocations, while the MIMO controller allocates the right amount of multiple virtualized resources to achieve application SLOs. Our experimental evaluation with RUBiS and TPC-W benchmarks along with production-trace-driven workloads indicates that AutoControl can detect and mitigate CPU and disk I/O bottlenecks that occur over time and across multiple nodes by allocating each resource accordingly. We also show that AutoControl can be used to provide service differentiation according to the application priorities during resource contention.
Pradeep Padala, Kai-Yuan Hou, Kang G. Shin, Xiaoyun Zhu, Mustafa Uysal, Zhikui Wang, Sharad Singhal, Arif Merchant
EuroSys4
2009 Memory overbooking and dynamic control of Xen virtual machines in consolidated environments
abstract
The newly emergent cloud computing environments host hundreds to thousands of services on a shared resource pool. The sharing is enhanced by virtualization technologies allowing multiple services to run in different virtual machines (VMs) on a single physical node. Resource over-booking allows more services with time-varying demands to be consolidated reducing operational costs. In the past, researchers have studied dynamic control mechanisms for allocating CPU to virtual machines, when CPU is over-booked with respect to the sum of the peak demands from all the VMs. However, runtime re-allocation of memory among multiple VMs has not been widely studied, except on VMware platforms. In this paper, we present a case study where feedback control is used for dynamic memory allocation to Xen virtual machines in a consolidated environment. We illustrate how memory behaves differently from CPU in terms of its relationship to application-level performance, such as response times. We have built a prototype of a joint resource control system for allocating both CPU and memory resources to co-located VMs in real time. Experimental results show that our solution allows all the hosted applications to achieve the desired performance in spite of their time-varying CPU and memory demands, whereas a solution without memory control incurs significant service level violations.
Jin Heo, Xiaoyun Zhu, Pradeep Padala, Zhikui Wang
Integrated Network Management2
2009 AppRAISE: application-level performance management in virtualized server environments
abstract
Managing application-level performance for multitier applications in virtualized server environments is challenging because the applications are distributed across multiple virtual machines, and workloads are dynamic in their intensity and transaction mix resulting in time-varying resource demands. In this paper, we present AppRAISE, a system that manages performance of multi-tier applications by dynamically resizing the virtual machines hosting the applications. We extend a traditional queuing model to represent application performance in virtualized server environments, where virtual machine capacity is dynamically tuned. Using this performance model, AppRAISE predicts the performance of the applications due to workload changes, and proactively resizes the virtual machines hosting the applications to meet performance thresholds. By integrating feedforward prediction and feedback reactive control, AppRAISE provides a robust and efficient performance management solution. We tested AppRAISE using Xen virtual machines and the RUBiS benchmark application. Our empirical results show that AppRAISE can effectively allocate CPU resources to application components of multiple applications to meet end-to-end mean response time targets in the presence of variable workloads, while maintaining reasonable trade-offs between application performance, resource efficiency, and transient behavior.
Zhikui Wang, Yuan Chen 0001, Daniel Gmach, Sharad Singhal, Brian J. Watson, Wilson Rivera, Xiaoyun Zhu, Chris Hyser
IEEE Trans. Netw. Serv. Manag.7
2008 No "power" struggles: coordinated multi-level power management for the data center
abstract
Power delivery, electricity consumption, and heat management are becoming key challenges in data center environments. Several past solutions have individually evaluated different techniques to address separate aspects of this problem, in hardware and software, and at local and global levels. Unfortunately, there has been no corresponding work on coordinating all these solutions. In the absence of such coordination, these solutions are likely to interfere with one another, in unpredictable (and potentially dangerous) ways. This paper seeks to address this problem. We make two key contributions. First, we propose and validate a power management solution that coordinates different individual approaches. Using simulations based on 180 server traces from nine different real-world enterprises, we demonstrate the correctness, stability, and efficiency advantages of our solution. Second, using our unified architecture as the base, we perform a detailed quantitative sensitivity analysis and draw conclusions about the impact of different architectures, implementations, workloads, and system design choices.
Ramya Raghavendra, Parthasarathy Ranganathan, Vanish Talwar, Zhikui Wang, Xiaoyun Zhu
ASPLOS5
2008 Power-Efficient Response Time Guarantees for Virtualized Enterprise Servers
abstract
Both power and performance are important concerns for enterprise data centers. While various management strategies have been developed to effectively reduce server power consumption by transitioning hardware components to lower-power states, they cannot be directly applied to today's data centers that rely on virtualization technologies. Virtual machines running on the same physical server are correlated, because the state transition of any hardware component will affect the application performance of all the virtual machines. As a result, reducing power solely based on the performance level of one virtual machine may cause another to violate its performance specification. This paper proposes a two-layer control architecture based on well-established control theory. The primary control loop adopts a multi-input-multi-output control approach to maintain load balancing among all virtual machines so that they can have approximately the same performance level relative to their allowed peak values. The secondary performance control loop then manipulates CPU frequency for power efficiency based on the uniform performance level achieved by the primary loop. Empirical results demonstrate that our control solution can effectively reduce server power consumption while achieving required application-level performance for virtualized enterprise servers.
Yefu Wang, Ming Chen 0002, Xiaoyun Zhu
RTSS4
2008 Queueing-Model-Based Adaptive Control of Multi-Tiered Web Applications
abstract
Web applications have been increasingly deployed on the Internet. How to effectively allocate system resources to meet the Service Level Objectives (SLOs) is a challenging problem for Web application providers. In this article, we propose a scheme for automated performance control of Web applications via dynamic resource allocations. The scheme uses a queueing model predictor and an online adaptive feedback loop that enforces admission control of the incoming requests to ensure the desired response time target is met. The proposed Queueing-Model-Based Adaptive Control approach combines both the modeling power of queueing theory and the self-tuning power of adaptive control. Therefore, it can handle both modeling inaccuracies and load disturbances in a better way. To evaluate the proposed approach, we built a multi-tiered Web application testbed with open-source components widely adopted in industry. Experimental studies conducted on the testbed demonstrated the effectiveness of the proposed scheme.
Xue (Steve) Liu, Jin Heo, Lui Sha, Xiaoyun Zhu
IEEE Trans. Netw. Serv. Manag.4
2007 Motivating co-ordination of power management solutions in data centers
abstract
Power and cooling are emerging to be key challenges in data center environments. A recent IDC report estimated the worldwide spending on enterprise power and cooling to be more than $30 billion and likely to even surpass spending on new server hardware. Server rated power consumptions have increased by nearly 10X over the past ten years. This has led to increased spending on cooling and power delivery equipment. A 30,000 square feet 10MW data center can need up to five million dollars of cooling infrastructure; similarly, power delivery beyond 60 Amps per rack can pose fundamental issues. The increased power also has implications on electricity costs, with many data centers reporting millions of dollars for annual usage. From an environmental point of view, the Department of Energy’s 2007 estimate of 59 billion KWhrs spent in U.S. servers and data centers translates to several million tons of coal consumption and greenhouse gas emission per year. The U.S. Congress recently passed Public Law 109—431, directing the Environmental Protection Agency (EPA) to study enterprise energy use, and several industry consortiums such as the GreenGrid have been formed to address these issues. In addition, power and cooling can also impact compaction and reliability.
Ramya Raghavendra, Parthasarathy Ranganathan, Vanish Talwar, Xiaoyun Zhu, Zhikui Wang
CLUSTER4
2007 Adaptive control of virtualized resources in utility computing environments
abstract
Data centers are often under-utilized due to over-provisioning as well as time-varying resource demands of typical enterprise applications. One approach to increase resource utilization is to consolidate applications in a shared infrastructure using virtualization. Meeting application-level quality of service (QoS) goals becomes a challenge in a consolidated environment as application resource needs differ. Furthermore, for multi-tier applications, the amount of resources needed to achieve their QoS goals might be different at each tier and may also depend on availability of resources in other tiers. In this paper, we develop an adaptive resource control system that dynamically adjusts the resource shares to individual tiers in order to meet application-level QoS goals while achieving high resource utilization in the data center. Our control system is developed using classical control theory, and we used a black-box system modeling approach to overcome the absence of first principle models for complex enterprise applications and systems. To evaluate our controllers, we built a testbed simulating a virtual data center using Xen virtual machines. We experimented with two multi-tier applications in this virtual data center: a two-tier implementation of RUBiS, an online auction site, and a two-tier Java implementation of TPC-W. Our results indicate that the proposed control system is able to maintain high resource utilization and meets QoS goals in spite of varying resource demands from the applications.
Pradeep Padala, Kang G. Shin, Xiaoyun Zhu, Mustafa Uysal, Zhikui Wang, Sharad Singhal, Arif Merchant, Kenneth Salem
EuroSys3
2007 Don't Settle for Less Than the Best: Use Optimization to Make Decisions
Kimberly Keeton, Terence Kelly, Arif Merchant, Cipriano A. Santos, Janet L. Wiener, Xiaoyun Zhu, Dirk Beyer 0002
HotOS6
2007 Capacity and Performance Overhead in Dynamic Resource Allocation to Virtual Containers
abstract
Today's enterprise data centers are shifting towards a utility computing model where many business critical applications share a common pool of infrastructure resources that offer capacity on demand. Management of such a pool requires having a control system that can dynamically allocate resources to applications in real time. Although this is possible by use of virtualization technologies, capacity overhead or actuation delay may occur due to frequent re-scheduling in the virtualization layer. This paper evaluates the overhead of a dynamic allocation scheme in both system capacity and application-level performance relative to static allocation. We conducted experiments with virtual containers built using Xen and OpenVZ technologies for hosting both computational and transactional workloads. We present the results of the experiments as well as plausible explanations for them. We also describe implications and guidelines for feedback controller design in a dynamic allocation system based on our observations.
Zhikui Wang, Xiaoyun Zhu, Pradeep Padala, Sharad Singhal
Integrated Network Management2
2006 Adaptive Control of Multi-Tiered Web Applications Using Queueing Predictor
abstract
How to effectively allocate system resources to meet service level objectives (SLOs) is a challenging problem for Web services providers. In this paper, we propose a scheme for autonomous performance control of Web applications. It uses a queueing model predictor and an online adaptive feedback loop that enforces admission control of the incoming requests to ensure the desired response time target is met. The proposed queueing-model-based adaptive control approach combines both the modeling power of queueing theory and self-tuning power of adaptive control. Therefore, it can handle both modeling inaccuracies and load disturbances in a better way. To evaluate the proposed approach, we built a multi-tiered Web application testbed with open-source components widely used in industry. Experimental studies conducted on the testbed demonstrated the effectiveness of the proposed approach
Xue (Steve) Liu, Jin Heo, Lui Sha, Xiaoyun Zhu
NOMS4
2006 Predictive Control for Dynamic Resource Allocation in Enterprise Data Centers
abstract
It is challenging to reduce resource over-provisioning for enterprise applications while maintaining service level objectives (SLOs) due to their time-varying and stochastic workloads. In this paper, we study the effect of prediction on dynamic resource allocation to virtualized servers running enterprise applications. We present predictive controllers using three different prediction algorithms based on a standard auto-regressive (AR) model, a combined ANOVA-AR model, as well as a multi-pulse (MP) model. We compare the properties of the predictive controllers with an adaptive integral (I) controller designed in our earlier work on controlling relative utilization of resource containers. The controllers are evaluated in a hypothetical virtual server environment where we use the CPU utilization traces collected on 36 servers in an enterprise data center. Since these traces were collected in an open-loop environment, we use a simple queuing algorithm to simulate the closed-loop CPU usage under dynamic control of CPU allocation. We also study the controllers by emulating the utilization traces on a test bed where a Web server was hosted inside a Xen virtual machine. We compare the results of these controllers from all the servers and find that the MP-based predictive controller performed slightly better statistically than the other two predictive controllers. The ANOVA-AR-based approach is highly sensitive to the existence of periodic patterns in the trace, while the other three methods are not. In addition, all the three predictive schemes performed significantly better when the prediction error was accounted for using a feedback mechanism. The MP-based method also demonstrated an interesting self-learning behavior
Xiaoyun Zhu, Sharad Singhal, Zhikui Wang
NOMS2
2005 Designing Controllable Computer Systems
Christos T. Karamanolis, Magnus Karlsson 0002, Xiaoyun Zhu
HotOS3
2005 Adaptive entitlement control of resource containers on shared servers
abstract
In this paper, we describe the design of online feedback control algorithms to dynamically adjust entitlement values for a resource container on a server shared by multiple applications. The goal is to determine the minimum level of entitlement for the container such that its hosted application achieves desired performance levels. Classic control theory is used for both model identification and controller design. Specific implementation issues that affect the closed-loop system performance are discussed. A self-tuning adaptive controller is also presented to handle limited variations in the workload. The controllers were implemented and evaluated on a testbed using the HP-UX PRM as the resource container and the Apache Web server as the hosted application in the container. In all experiments, our controller was able to quickly converge to the proper level of CPU entitlement for the Web server to track its performance target. By using our entitlement control system, shared servers can potentially reach much higher resource utilization while meeting service level objectives for the hosted applications under changing operating conditions.
Xiaoyun Zhu, Sharad Singhal, Martin F. Arlitt
Integrated Network Management2
2005 Quartermaster - a resource utility system
abstract
Utility computing is envisioned as the future of enterprise IT environments. Achieving utility computing is a daunting task, because enterprise users have diverse and complex needs. In this paper we describe quartermaster, an integrated set of tools that addresses some of these needs. Quartermaster supports the entire lifecycle of computing tasks - including design, deployment, operation, and decommissioning of each task. Although individual components of this lifecycle have been addressed in earlier work, quartermaster integrates them in a unified framework using model-based automation. All tools within quartermaster are integrated using models based on the common information model (CIM), an industry-standard model from the distributed management task force (DMTF). The paper discusses the quartermaster implementation, and describes two case studies using quartermaster.
Sharad Singhal, Martin F. Arlitt, Dirk Beyer 0002, Sven Graupner, Vijay Machiraju, Jim Pruyne, Jerome A. Rolia, Akhil Sahai, Cipriano A. Santos, Julie Ward, Xiaoyun Zhu
Integrated Network Management11
2005 Triage: Performance differentiation for storage systems using adaptive control
abstract
Ensuring performance isolation and differentiation among workloads that share a storage infrastructure is a basic requirement in consolidated data centers. Existing management tools rely on resource provisioning to meet performance goals; they require detailed knowledge of the system characteristics and the workloads. Provisioning is inherently slow to react to system and workload dynamics and, in the general case, it is not practical to provision for the worst case.We propose a software-only solution that ensures predictable performance for storage access. It is applicable to a wide range of storage systems and makes no assumptions about workload characteristics. We use an online feedback loop with an adaptive controller that throttles storage access requests to ensure that the available system throughput is shared among workloads according to their performance goals and their relative importance. The controller considers the system as a “black box” and adapts automatically to system and workload changes. The controller is distributed to ensure high availability under overload conditions, and it can be used for both block and file access protocols. The evaluation of Triage , our experimental prototype, demonstrates workload isolation and differentiation in an overloaded cluster file-system where workloads and system components are changing.
Magnus Karlsson 0002, Christos T. Karamanolis, Xiaoyun Zhu
ACM Trans. Storage3
2004 Triage: performance isolation and differentiation for storage systems
abstract
Ensuring performance isolation and differentiation among workloads that share a storage infrastructure is a basic requirement in consolidated data centers. Existing management tools rely on resource provisioning to meet performance goals; they require detailed knowledge of the system characteristics and the workloads. Provisioning is inherently slow to react to system and workload dynamics, and in the general case, it is impossible to provision for the worst case. We propose a software-only solution that ensures predictable performance for storage access. It is applicable to a wide range of storage systems and makes no assumptions about workload characteristics. We use an on-line feedback loop with an adaptive controller that throttles storage access requests to ensure that the available system throughput is shared among workloads according to their performance goals and their relative importance. The controller considers the system as a "black box" and adapts automatically to system and workload changes. The controller is distributed to ensure high availability under overload conditions, and it can be used for both block and file access protocols. The evaluation of Triage, our experimental prototype, demonstrates workload isolation and differentiation, in an overloaded cluster file-system where workloads and system components are changing.
Magnus Karlsson 0002, Christos T. Karamanolis, Xiaoyun Zhu
IWQoS3
2004 Statistical service assurances for applications in utility grid environments
Jerome A. Rolia, Xiaoyun Zhu, Martin F. Arlitt, Artur Andrzejak 0001
Perform. Evaluation2
2003 Resource Access Management for a Utility Hosting Enterprise Applications
Jerome A. Rolia, Xiaoyun Zhu, Martin F. Arlitt
Integrated Network Management2
2003 Grids for Enterprise Applications
Jerome A. Rolia, Jim Pruyne, Xiaoyun Zhu, Martin F. Arlitt
JSSPP3
2001 Heavy Tails, Generalized Coding, and Optimal Web Layout
abstract
This paper considers Web layout design in the spirit of source coding for data compression and rate distortion theory, with the aim of minimizing the average size of files downloaded during Web browsing sessions. The novel aspect here is that the object of design is layout rather than codeword selection, and is subject to navigability constraints. This produces statistics for file transfers that are heavy tailed, completely unlike standard Shannon theory, and provides a natural and plausible explanation for the origin of observed power laws in Web traffic. We introduce a series of theoretical and simulation models for optimal Web layout design with varying levels of analytic tractability and realism with respect to modeling of structure, hyperlinks, and user behavior. All models produce power laws which are striking both for their consistency with each other and with observed data, and their robustness to modeling assumptions. These results suggest that heavy tails are a permanent and ubiquitous feature of Internet traffic, and not an artifice of current applications or user behavior. They also suggest new ways of thinking about protocol design that combines insights from information and control theory with traditional networking.
Xiaoyun Zhu, John Doyle 0001
INFOCOM1