Processor affinity is a modification of the naïve central queue scheduling algorithm. Each thread in the queue has a tag indicating its preferred / kin processor. At allocation time, each thread is allocated to its kin processor. This can effectively reduce cache problems. However, it does not curb the persistant load-balancing problem.