In Symmetric Multiprocessing, all CPUs must be loaded for efficiency. Load
balancing keeps the workload between CPUs even.
- Push migration — Periodically checks load on CPUs and pushes tasks from overloaded CPUs to others.
- Pull migration — Idle processors can pull waiting tasks from busy processors.