What Is Universal Scalability Law :  Dr. Neil Gunther put together the original derivation of Universal Scalability Law, or USL and presented it at the 1993 CMG conference. At the conference Dr. Gunther provided a brief account of its application to parallel processing performance (USL was previously called super-serial model). Dr. Gunther provided a more complete derivation of Universal Scalability Law with sample applications in Chaps. 4-6 of his GCaP (Guerrilla Capacity Planning) book.  In Dr. Gunther’s words, here are some of the reasons why we should understand the Universal Scalability Law:

  • A lot of people use the term “scalability” without clearly defining it, let alone defining it quantitatively.
  • Computer system scalability must be quantified. If you can’t quantify it, you can’t guarantee it. The universal law of computational scaling provides that quantification.
  • One of the greatest impediments to applying queueing-theory models (whether analytic or simulation) is the inscrutibility of service times within an application.
  • Every queueing facility in a performance model requires a service time as an input parameter. Without the appropriate queues in the model, system performance metrics like throughtput and response time, cannot be predicted.
  • The USL leapfrogs this entire problem by NOT requiring ANY low-level service time measurements as inputs.

Dr. Gunther’s Universal Scalability Law provides an understanding of system scalability as being made up of three different system characteristics i.e. Concurrency, Contention and Coherency. Through the models that Dr. Gunther put together he demonstrated how Universal Scalability Law can be used to understand and predict the behavior of any system.

To learn more about Universal Scalability Law please head to the Official page at Dr. Gunther’s website.

Who Discovered Universal Scalability Law: Dr. Neil Gunther is an Australian of German and Scots ancestry, born in Melbourne on 15 August 1950. Dr. Neil Gunther, is a computer information systems researcher best known internationally for developing the open-source performance modeling software Pretty Damn Quick and developing the Guerrilla approach to computer capacity planning and performance analysis. He has also been cited for his contributions to the theory of large transients in computer systems and packet networks, and his universal law of computational scalability.

You can learn more about Dr. Gunther at Wikipedia.

What Are The Equations for Universal Scalability Law: Universal Scalability Law defines a single scalability model that defines the relative capacity C(N) :

C(N)  =   N / [1 + α (N − 1) + β N (N − 1) ]

The three terms in the denominator of the equation above are associated respectively with the three Cs we spoke about earlier:

  • The level of Concurrency or ideal parallelism: basically, linear scaling
  • The level of Contention (with strength α) due to waiting or queueing for shared resources
  • The level of Coherency (with strength β) due to the delay for data to become consistent (or coherent) by virtue of point-to-point exchange

These parameter values are defined over the range: 0 ≤ α, β < 1. The independent variable N can represent either  concurrent users or processes.

To learn more about Universal Scalability Law please head to the Official page at Dr. Gunther’s website.

Modeling Systems & Forecasting Performance : To teach yourself the concepts of Performance Modeling & to experience how easy  Forecasting System Performance using Universal Scalability Law could be, please visit VisualizeIT.

Thank You For Visiting & See You Soon

Practical Performance Analyst - NewsLetter

Signup and Stay In Touch

Signup to the Mailing List here at Practical Performance Analyst and Stay In Touch. We promise not to SPAM you.