1. A computer system comprising: a plurality of logical partitions defined on a plurality of nodes that each have multiple physical processors coupled to a local memory in a non-uniform memory access (NUMA) topology, the plurality of logical partitions including a plurality of shared logical partitions that share a pool of common nodes; an operating system in each of the plurality of shared logical partitions that assigns a home node to a task when the task is created, assigns the task to a first virtual processor corresponding to the home node when the first virtual processor is available, and assigns the task to a second virtual processor corresponding to a node other than the home node with a suggestion parameter that specifies the home node when the first virtual processor is not available; and a partition manager that runs each virtual processor on one of the physical processors, the partition manager running the first virtual processor on a physical processor corresponding to the home node when the home node has an available physical processor, the partition manager running the first virtual processor on a physical processor corresponding to a node different than the home node when the home node has no available physical processor.