doubt if there can be definite answers, will see
meantime you can check this article, for example:
http://lwn.net/Articles/80911/
the process will tend to stay on the same CPU once moved into its run queue, taking into consideration cache affinity, physical topology, actual imbalance (50% is not a scheduler metric)