scalability-USL-method: Scalability function of a USL model

scalability,USL-methodR Documentation

Scalability function of a USL model

Description

scalability is a higher order function and returns a function to calculate the scalability for the specific USL model.

Usage

## S4 method for signature 'USL'
scalability(object, alpha, beta, gamma)

Arguments

object

A USL object.

alpha

Optional parameter to be used for evaluation instead of the parameter computed for the model.

beta

Optional parameter to be used for evaluation instead of the parameter computed for the model.

gamma

Optional parameter to be used for evaluation instead of the parameter computed for the model.

Details

The returned function can be used to calculate specific values once the model for a system has been created.

The parameters alpha and beta are useful to do a what-if analysis. Setting these parameters override the model parameters and show how the system would behave with a different contention or coherency delay parameter.

Value

A function with parameter x that calculates the scalability value of the specific model.

References

Neil J. Gunther. Guerrilla Capacity Planning: A Tactical Approach to Planning for Highly Scalable Applications and Services. Springer, Heidelberg, Germany, 1st edition, 2007.

See Also

usl, peak.scalability,USL-method optimal.scalability,USL-method limit.scalability,USL-method

Examples

require(usl)

data(raytracer)

## Compute the scalability function
scf <- scalability(usl(throughput ~ processors, raytracer))

## Print scalability for 32 CPUs for the demo dataset
print(scf(32))

## Plot scalability for the range from 1 to 64 CPUs
plot(scf, from=1, to=64)


usl documentation built on Aug. 29, 2022, 1:06 a.m.