Performance Modeling and Design of Computer Systems:
Queueing Theory in Action

Author: Prof. Mor Harchol-Balter
Published: February 2013
Publisher: Cambridge University Press
ISBN: 9781107027503

Buy it via
Buy it via Cambridge University Press   (discount code: L3PMDCS)

Note: I strongly recommend that you buy a hard copy,
because the electronic versions mess up the math.

Preview first chapter chpt1.pdf

Errata for the book are listed here: errata .


Computer systems design is full of conundrums: 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.

Table of Contents

Part I: Introduction to Queueing Part II: Necessary Probability Background Part III: The Predictive Power of Simple Operational Laws: What-If Questions and Answers Part IV: From Markov Chains to Simple Queues
Part V: Server Farms and Networks: Multi-Server, Multi-Queue Systems Part VI: Real-WorldWorkloads: High Variability and Heavy Tails Part VII: Smart Scheduling in the M/G/1

Recommended Organization for Graduate Class: Click Here

Recommended Organization for Undergraduate Class: Click Here

Back to Mor's Home Page .