1. A home node for selecting a source node using a cache coherency protocol, comprising: a logic unit cluster coupled to a directory, wherein the logic unit cluster is configured to: receive a request for data from a requesting cache node; determine a plurality of nodes that hold a copy of the requested data using the directory; select one of the nodes using one or more selection parameters as the source node; and transmit a message to the source node to determine whether the source node stores a copy of the requested data, wherein the source node forwards the requested data to the requesting cache node when the requested data is found within the source node, and wherein some of the nodes are marked as a Shared state corresponding to the cache coherency protocol.