Scheduling domains Multiprocessor systems are increasingly common Hyperthreaded desktop systems Full SMP boxes Monster NUMA systems The scheduler has two constraints Make the best use of memory locality Local cache Node-local memory Keep all processors busy 2.6.0 handled this task poorly