Authors:
David C. Steere,
Molly H. Shor,
Ashvin Goel,
Jonathan Walpole,
Calton Pu,
Volume: 1, Page 2212 Paper number 5701
Abstract:
Commonplace computer applications on general-purpose computers increasingly
are expected to meet "real-rate" requirements, processing or displaying
data or images at an externally driven "rate". We describe a feedback-control-based
resource manager design approach, allowing the computer system to allocate
resources such as CPU and network bandwidth based on the measured "progress"
of the applications. Progress is measured by separating a complex application
into a number of simpler applications separated by buffers. The resource
scheduler measures the buffer fill levels to determine whether the
rates of data coming in and going out of each buffer are matched.
Feedback controllers keep the buffer levels around a certain fill level.
We have developed prototype systems in the Linux environment that demonstrate
that (classical) feedback control can be used to match the real rates.
However, more formal methods, such as those that can be developed
by the control theory community, are needed to help with the analysis
and design of such systems to make them commercially viable. This paper
presents the computer system problems, results from the prototype designs
showing feasibility, some preliminary modeling results, and demonstrations
and discussions of which control modeling, analysis and design results
and techniques appear to be relevant to this computer system problem,
and why.
Authors:
David R. Alexander,
Douglas A. Lawrence,
Lonnie R. Welch,
Volume: 1, Page 2222 Paper number 5702
Abstract:
Certain real-time applications must operate in highly dynamic environments,
thereby precluding accurate characterization of the applications' workloads
by static models. Thus, guarantees of real-time performance based on
a priori characterizations are not possible. However, potential benefits
of a posteriori approaches are significant, including the ability to
function correctly in dynamic environments (through adaptability to
unforeseen conditions), and higher actual utilization of computing
resources. In this paper, we consider a control theoretic framework
that is appropriate for systems which experience large variations in
workload. The goal is to manage a distributed collection of computing
resources by continuously computing and assessing QoS and resource
utilization metrics that are determined a posteriori. Potential benefits
of developing a control theoretic framework for resource management
include: reuse of the large body of results in control theory, focus
on problem characteristics instead of control infrastructures, and
stability analysis.
Authors:
Dylan McNamee,
Charles Krasic,
Kang Li,
Ashvin Goel,
Erik Walthinsen,
David C. Steere,
Jonathan Walpole,
Volume: 1, Page 2228 Paper number 5704
Abstract:
Streaming video is one of the fastest-growing applications of the Internet.
The Internet's diversity and dynamism demands that video streams adapt
to ensure maximum quality at all times. This paper describes the control
challenges we have encountered in the Quasar project's "multi-level"
adaptive streaming video player. We first describe the framework and
environment of the player. This frame-work uses software feedback to
control resource allocation as well as the quality of media delivery.
We present the control challenges raised by our framework, which include
horizontal and vertical feedback composition, difficult to model systems,
and unpredictable, non-linear actuators. We describe some of the approaches
we are taking to address these challenges, related work, and future
application areas and the challenges they will raise.
Authors:
Tarek F. Abdelzaher,
Chenyang Lu,
Volume: 1, Page 2234 Paper number 5705
Abstract:
The paper describes modeling and performance control of an Internet
server using classical feedback control theory. We show that classical
feedback control can leverage on well-known real-time scheduling results
to resolve one of the fundamental problems in Internet-servers today;
namely, achieving overload protection and performance guarantees in
the presence of load unpredictability. The research is motivated by
the increasing proliferation of a new category of Web-based services,
such as online trading, banking, and business transactions, where performance
guarantees are required in the face of unpredictable server load. Failure
to meet desired performance levels may result in loss of customers,
financial damage or liability violations. State-of-the-art Web servers
are not designed to offer such performance guarantees. We show that
control theory offers a robust solution to the server performance control
problem. We demonstrate that a general web server may be modeled as
a linear time-varying system, describe the equivalents of sensors and
actuators in that system, formulate a simple feedback loop, describe
how it can leverage on real-time scheduling theory to achieve timing
guarantees, and evaluate the efficacy of the scheme on an experimental
testbed using a real web server (Apache), which is the most popular
Internet server today. Experimental results indicate that control-theoretical
techniques offer a promising way of achieving desired performance in
emerging critical Internet applications.
|