Patent ID: 6738871
Filing Date: 2004-05-18
Classification: G06F

Abstract:
A method for deadlock avoidance in a clustered symmetric multiprocessor system having a plurality of clusters interfaced with one another, each cluster having:(a) a local fetch interface controller, and (b) a local store interface controller, and (c) a remote fetch controller, and (d) a remote storage controller, and (e) a local-to-remote data bus and (f) an interface controller, (g) a plurality of processors, (h) a shared cache memory, (i) a plurality of I/O adapters, and (j) a main memory accessible from the cluster, said method comprising the steps of: detecting a plurality of storage requests between a local and a remote cluster, responding to the detected storage requests to permit one request of a plurality of said storage requests to proceed while actively aborting all remaining storage requests of said plurality of storage requests and notifying the requesting local controllers of a successful completion of an aborted storage request, causing a remote storage controller to store data in response to said one storage request which was permitted to proceed, and then storing the data of said response that proceeded from said remote storage controller into said main memory.