According to the present invention, methods and apparatus are provided for
increasing the efficiency of data access in a multiple processor,
multiple cluster system. Mechanisms for allowing a variety of
transactions to complete locally are implemented by providing remote data
caches associated with the various clusters in the system. The remote
data caches receive data and state information for memory lines held in
remote clusters. State information is provided to the remote data cache
using various mechanisms including a coherence directory and augmented
source done messages.