Download the free Kindle app and start reading Kindle books instantly on your smartphone, tablet, or computer - no Kindle device required.
Read instantly on your browser with Kindle for Web.
Using your mobile phone camera - scan the code below and download the Kindle app.
Follow the author
OK
The Practical Performance Analyst: Performance-By-Design Techniques for Distributed Systems (McGraw-Hill Series on Computer Communications) Har/Dsk Edition
- ISBN-100079129463
- ISBN-13978-0079129468
- EditionHar/Dsk
- PublisherMcGraw-Hill
- Publication dateJanuary 1, 1998
- LanguageEnglish
- Dimensions7.75 x 1.5 x 9.75 inches
- Print length432 pages
Editorial Reviews
From the Back Cover
About the Author
Product details
- Publisher : McGraw-Hill; Har/Dsk edition (January 1, 1998)
- Language : English
- Hardcover : 432 pages
- ISBN-10 : 0079129463
- ISBN-13 : 978-0079129468
- Item Weight : 2.51 pounds
- Dimensions : 7.75 x 1.5 x 9.75 inches
- Best Sellers Rank: #3,708,100 in Books (See Top 100 in Books)
- #1,085 in Management Information Systems
- #5,953 in Telecommunications & Sensors
- #19,674 in Computer Science (Books)
- Customer Reviews:
About the author

Discover more of the author’s books, see similar authors, read book recommendations and more.
Customer reviews
- 5 star4 star3 star2 star1 star5 star88%12%0%0%0%88%
- 5 star4 star3 star2 star1 star4 star88%12%0%0%0%12%
- 5 star4 star3 star2 star1 star3 star88%12%0%0%0%0%
- 5 star4 star3 star2 star1 star2 star88%12%0%0%0%0%
- 5 star4 star3 star2 star1 star1 star88%12%0%0%0%0%
Customer Reviews, including Product Star Ratings help customers to learn more about the product and decide whether it is the right product for them.
To calculate the overall star rating and percentage breakdown by star, we don’t use a simple average. Instead, our system considers things like how recent a review is and if the reviewer bought the item on Amazon. It also analyzed reviews to verify trustworthiness.
Learn more how customers reviews work on Amazon-
Top reviews
Top reviews from the United States
There was a problem filtering reviews right now. Please try again later.
The core approach is Performance By Design, which is aligned to product development. His approach, if used properly, will ensure that performance goals are established in the design phase, and are met as a system or software evolves through the development life cycle.
Highlights of the book are:
(1) Through introduction to the foundation of performance: queuing, parallelism and multiprocessor systems.
(2) Coverage of contemporary issues, such as client/server and web system performance,
(3) Unexpected forays into performance characteristics and considerations that I've encountered in no other book. For example, Part 3 of this book addresses subtle issues such as transient analysis, scaling behavior and similar topics. Here the author integrates theoretical physics into performance analysis - while this may seem odd, it only reinforces that much can be added to the performance analysis body of knowledge by drawing from sources outside of computer science. His qualifications for this material includes a Ph.D in theoretical physics, and his ability to clearly explain concepts that are foreign to the average computer scientist or performance practitioner is excellent.
I like the conversation style that the author employs, the way he starts with the basics and builds upon them and the thoroughness in which all aspects of performance are discussed. More importantly, although advanced math concepts are introduced the way they are presented can be understood by anyone with high school or college freshman knowledge of probability and calculus.
His writing style is easy to understand - not only does he give you the theoretical background, he shows the practical application and the results. He also includes code examples for the "PDQ" analyzer which is a software program he wrote which leverages his "Universal Law of Scalability." For more information, check out his web site at [...]
I highly recommend this book if you are a capacity or performance analyst and are interested in real-world application rather than just another boring queuing theory textbook.
I found it interesting that he gives an example of typical computer time periods scaled up to human proportions. If a computer clock speed in nanoseconds were analagous to seconds then a main memory access of 100 cpu cycles would be like some minutes and a disk access would be like some months.
His coverage of queuing concepts is very accessible with a minimum of math.
Scalability is frequently discussed concept that often is not very well quantified. He has the most original approach to quantifying scalability that I have seen.
A queuing modeling package called PDQ is also provided with the book. The source code in C is provided for the PDQ package.
There are some PDQ examples within the book. This is a real bargain because certainly the PDQ software is worth much more than the cost of the book.
If you have and interest in capacity planning and performance analysis (especially if you work in this area) this is a must have book.
The "universal scalability law" that he discusses extends Amdahl's Law via the addition of a "queuing" term that models effects such as data exchange between parallel processes. And although Dr. Gunther suggests that this queuing term ought to grow linearly with the number of parallel processes, this queuing term depends on the specific communication architecture of the computer system and can grow non-linearly, for example, as log to the base two of the number of processes.
This logarithmic growth law can occur because one processor may not communicate directly with all other processors. Instead, one processor may send information to two other processors, and each of those two processors may send information to two more processors, and so forth. Therefore, in order to model the communication that occurs in such a communication cascade, the queuing term should grow as log(n).
Moreover, performance data that are obtained from current parallel computer systems do not always conform to Dr. Gunther's "universal" scalability "law" under other conditions. For example, a large volume of data that exceeds the capacity of the total cache memory when distributed across a few processors may well fit into total cache memory when distributed across a larger number of processors. Under these conditions, the scalability for the larger number of processors appears to grow "super-linearly" relative to the scalability of a few processors. Thus, although Dr. Gunther's book is a useful introduction to the subject of measuring and modeling the behavior of parallel computer architectures, his universal scalability law should not be considered to be universal.
