Performance modeling and design of computer systems queueing theory in action Harchol-Balter - Read the ebook online or download it for a complete experience
Performance modeling and design of computer systems queueing theory in action Harchol-Balter - Read the ebook online or download it for a complete experience
https://ebookultra.com/download/advances-in-modeling-and-design-of-
adhesively-bonded-systems-1st-edition-s-kumar/
https://ebookultra.com/download/design-and-modeling-for-computer-
experiments-1st-edition-kai-tai-fang/
Fundamentals of Performance Evaluation of Computer and
Telecommunications Systems 1st Edition Mohammed S. Obaidat
https://ebookultra.com/download/fundamentals-of-performance-
evaluation-of-computer-and-telecommunications-systems-1st-edition-
mohammed-s-obaidat/
https://ebookultra.com/download/informed-systems-organizational-
design-for-learning-in-action-1st-edition-somerville/
https://ebookultra.com/download/computer-design-and-computational-
defense-systems-1st-edition-nikos-e-mastorakis/
https://ebookultra.com/download/design-for-reliability-information-
and-computer-based-systems-1st-edition-eric-bauer/
Performance modeling and design of computer systems
queueing theory in action Harchol-Balter Digital Instant
Download
Author(s): Harchol-Balter, Mor
ISBN(s): 9781107027503, 1107027500
Edition: Rep
File Details: PDF, 8.26 MB
Year: 2014
Language: english
more information - www.cambridge.org/9781107027503
Performance Modeling and Design of Computer Systems
Computer systems design is full of conundrums:
r Given a choice between a single machine with speed s, or n machines each with
speed s/n, which should we choose?
r If both the arrival rate and service rate double, will the mean response time stay the
same?
r Should systems really aim to balance load, or is this a convenient myth?
r If a scheduling policy favors one set of jobs, does it necessarily hurt some other jobs,
or are these “conservation laws” being misinterpreted?
r Do greedy, shortest-delay, routing strategies make sense in a server farm, or is what
is good for the individual disastrous for the system as a whole?
r How do high job size variability and heavy-tailed workloads affect the choice of a
scheduling policy?
r How should one trade off energy and delay in designing a computer system?
r If 12 servers are needed to meet delay guarantees when the arrival rate is 9 jobs/sec,
will we need 12,000 servers when the arrival rate is 9,000 jobs/sec?
Tackling the questions that systems designers care about, this book brings queueing theory
decisively back to computer science. The book is written with computer scientists and
engineers in mind and is full of examples from computer systems, as well as manufacturing
and operations research. Fun and readable, the book is highly approachable, even for
undergraduates, while still being thoroughly rigorous and also covering a much wider span
of topics than many queueing books.
Readers benefit from a lively mix of motivation and intuition, with illustrations, examples,
and more than 300 exercises – all while acquiring the skills needed to model, analyze,
and design large-scale systems with good performance and low cost. The exercises are an
important feature, teaching research-level counterintuitive lessons in the design of computer
systems. The goal is to train readers not only to customize existing analyses but also to
invent their own.
Mor Harchol-Balter
Carnegie Mellon University, Pennsylvania
cambridge university press
Cambridge, New York, Melbourne, Madrid, Cape Town,
Singapore, São Paulo, Delhi, Mexico City
Cambridge University Press
32 Avenue of the Americas, New York, NY 10013-2473, USA
www.cambridge.org
Information on this title: www.cambridge.org/9781107027503
C Mor Harchol-Balter 2013
A catalog record for this publication is available from the British Library.
Preface xvii
Acknowledgments xxiii
I Introduction to Queueing
1 Motivating Examples of the Power of Analytical Modeling 3
1.1 What Is Queueing Theory? 3
1.2 Examples of the Power of Queueing Theory 5
2 Queueing Theory Terminology 13
2.1 Where We Are Heading 13
2.2 The Single-Server Network 13
2.3 Classification of Queueing Networks 16
2.4 Open Networks 16
2.5 More Metrics: Throughput and Utilization 17
2.6 Closed Networks 20
2.6.1 Interactive (Terminal-Driven) Systems 21
2.6.2 Batch Systems 22
2.6.3 Throughput in a Closed System 23
2.7 Differences between Closed and Open Networks 24
2.7.1 A Question on Modeling 25
2.8 Related Readings 25
2.9 Exercises 26
vii
viii contents
Bibliography 531
Index 541
Preface
The design of computer systems is often viewed very much as an art rather than a
science. Decisions about which scheduling policy to use, how many servers to run,
what speed to operate each server at, and the like are often based on intuitions rather
than mathematically derived formulas. Specific policies built into kernels are often
riddled with secret “voodoo constants,”1 which have no explanation but seem to “work
well” under some benchmarked workloads. Computer systems students are often told
to first build the system and then make changes to the policies to improve system
performance, rather than first creating a formal model and design of the system on
paper to ensure the system meets performance goals.
Even when trying to evaluate the performance of an existing computer system, students
are encouraged to simulate the system and spend many days running their simulation
under different workloads waiting to see what happens. Given that the search space of
possible workloads and input parameters is often huge, vast numbers of simulations
are needed to properly cover the space. Despite this fact, mathematical models of the
system are rarely created, and we rarely characterize workloads stochastically. There is
no formal analysis of the parameter space under which the computer system is likely to
perform well versus that under which it is likely to perform poorly. It is no wonder that
computer systems students are left feeling that the whole process of system evaluation
and design is very ad hoc. As an example, consider the trial-and-error approach to
updating resource scheduling in the many versions of the Linux kernel.
But it does not have to be this way! These same systems designers could mathematically
model the system, stochastically characterize the workloads and performance goals,
and then analytically derive the performance of the system as a function of workload
and input parameters. The fields of analytical modeling and stochastic processes have
existed for close to a century, and they can be used to save systems designers huge
numbers of hours in trial and error while improving performance. Analytical modeling
can also be used in conjunction with simulation to help guide the simulation, reducing
the number of cases that need to be explored.
1 The term “voodoo constants” was coined by Prof. John Ousterhout during his lectures at the University of
California, Berkeley.
xvii
xviii preface
Many times I have walked into a fellow computer scientist’s office and was pleased to
find a queueing book on his shelf. Unfortunately, when questioned, my colleague was
quick to answer that he never uses the book because “The world doesn’t look like an
M/M/1 queue, and I can’t understand anything past that chapter.” The problem is that
Other documents randomly have
different content
Ronceval, thou noble valley!
Whensoe’er I hear thy name,
That blue flower so long departed
O’er my bosom sheds its fragrance!
CAPUT V.
In the cavern, by his young ones,
Sick at heart, upon his back lies
Atta Troll, while thoughtful sucks he
At his paws, and sucks, and growls:
CAPUT VI.
Yet perchance ’tis beneficial
For us men, who form the higher
Kind of livestock, to discover
How they reason down below us.
CAPUT VII.
Gloomy, in his gloomy cavern,
Squats, in his belov’d home-circle,
Atta Troll, the misanthrope,
And he shows his teeth, and growls thus:
CAPUT VIII.
Many a very virtuous burgher
Smells but badly, whilst the servants
Of a king with ambergris
Or else lavender are scented.
“Never be an Atheist,
“Monster void of all respect for
“The Creator—a Creator
“ ’Twas who made this universe!
CAPUT IX.
Like the tongue as red as scarlet,
Which a swarthy Freiligrathian
Moorish prince with scornful fury
From his sullen mouth protruded,
CAPUT X.
Two dark figures, wild and surly,
And upon their all-fours gliding,
Force their way across the gloomy
Grove of firs at midnight’s hour.
CAPUT XI.
Like some drowsy bayaderes
Look the mountains, standing shiv’ring
In their snowy shirts of clouds,
Flutt’ring in the breeze of morning.
CAPUT XII.
How they rave, the race of poets,
E’en the tame ones, singing ever
And exclaiming: “Nature’s surely
“The Creator’s mighty temple—
CAPUT XIII.
Welcome to our website – the ideal destination for book lovers and
knowledge seekers. With a mission to inspire endlessly, we offer a
vast collection of books, ranging from classic literary works to
specialized publications, self-development books, and children's
literature. Each book is a new journey of discovery, expanding
knowledge and enriching the soul of the reade
Our website is not just a platform for buying books, but a bridge
connecting readers to the timeless values of culture and wisdom. With
an elegant, user-friendly interface and an intelligent search system,
we are committed to providing a quick and convenient shopping
experience. Additionally, our special promotions and home delivery
services ensure that you save time and fully enjoy the joy of reading.
ebookultra.com