“Saints Row Scheduler”

Lecture by Randall Turner at GDC 2007.

Making optimal use of all available CPU resources on a next generation platform can be challenging. This treatment of the approach taken by the Saints Row team illustrates some of the techniques appropriate to a homogeneous multiprocessing environment, where individual processing elements are very similar or identical. This lecture progresses from a presentation of basic multithreading principles to a representative job scheduler design to more advanced load balancing techniques, job granularity issues and handling third party package requirements.