In a multiprocessing computer system comprising a plurality of processing nodes interconnected through an interconnect structure, wherein said plurality of processing nodes includes a first processing node, a second processing node, and at least one remaining processing node including a third processing node, a method for reading data from a memory location in a memory associated with said second processing node, said method comprising:
- transmitting a read command from said first processing node to said second processing node to read said data from said memory location;
- sending a probe command from said second processing node to each of said at least one remaining processing node in response to receiving said read command by said second processing node regardless of whether a copy of said memory location is cached within any of said at least one remaining processing node, and transmitting a first read response to said first processing node in response to said read command, said first read response including a first data packet containing data from said memory location,
- said third processing node transmitting, in response to said probe command and upon detecting a modified copy of said memory location cached within said third processing node, a memory cancel response to said second processing node and a second read response to said first processing node, said second read response including a second data packet containing said modified copy of said memory location, and
- said memory cancel response causing said second processing node to cancel transmission of said first read response to said first processing node.