Types of Workloads

2026-03-08 22:41

Status:

Tags: #software #statistics #performance

Types of Workloads

The level of detail in workload evaluation strongly depends on the goals of said evaluation; within an operating system scheduler frame of reference, it is sufficient to consider a process as "computing" but we will need more details to evaluate the CPU architecture and instruction set.

Dynamic vs. Static Workloads

A key property of workloads is their rate of events — how many operations occur per unit time.

The important distinction is between size and rate:

This distinction leads to the concepts of static and dynamic workloads.


Static workloads
A static workload consists of a fixed set of jobs known in advance.

All work arrives at t=0

The system simply processes the given work until completion.

Example:

Static workloads are easier to evaluate, but often less realistic.


Dynamic workloads

A dynamic workload represents continuous arrival of work over time.

jobs arrive according to an arrival process

The system is never finished; it is always handling incoming tasks.

Example:


Implications for performance evaluation

  1. Workload mix must evolve over time

Evaluating dynamic systems requires modeling:


  1. Arrival processes must be modeled

Dynamic workloads introduce an additional stochastic component:

job arrivalsarrival distribution

Examples include Poisson arrivals or bursty traffic patterns.

Static workloads assume all jobs are already present.


  1. Observed distributions can differ from input distributions
    Sampling the running system can give a misleading picture.

Example:

This occurs because long jobs remain in the system longer, increasing the probability of observing them.


  1. System state matters (aging effects)

Performance depends on the system’s current state.

A system that has processed many jobs may experience:

Static workloads typically start with a clean system, hiding such effects.


  1. Some phenomena require dynamic workloads

Certain behaviors only emerge through long-term interaction of many jobs:


TLDR
Static workloads simplify experimentation but may miss essential system behaviors, whereas dynamic workloads better capture real system operation, including arrival processes, system aging, and long-term interactions between tasks.

References

Tags:

Software
Statistics
Performance