1. A method for dispatching a software thread to a logical processor in a shared processor logical partition, the method comprising: responsive to a software thread being made ready to run, determining whether cache affinity is not likely to provide a performance benefit; responsive to a determination that cache affinity is not likely to provide a performance benefit, selecting a logical processor based on other criteria; and queuing the software thread to run on the selected logical processor.