Claims
- 1. A method for avoiding livelocks due to a colliding invalidating transactions within a non-uniform memory access (NUMA) computer system, said method comprising the steps of:in response to a request by a processor of a first node within said NUMA computer system to invalidate a modified cache line at a second node within said NUMA computer system substantially simultaneously with a request by a processor of said second node to invalidate said modified cache line, wherein each of said two nodes includes a separate local bus, allowing said request by said processor of said first node to complete if said first node is considered as an owning node of said modified cache line; and thereafter, permitting said request by said processor of said second node to complete.
- 2. The method of claim 1, wherein said requests are any invalidating request.
- 3. The method of claim 1, wherein one of said requests is a read-with-intent-to-modify request.
- 4. The method of claim 1, wherein said allowing step further includes a step of setting an AutoRetry bit for said request by said processor of said first node such that said request by said processor of said first node is reissued at said second node instead of retried at said first node.
- 5. The method of claim 1, wherein said first node is a home node and said second node is a remote node.
- 6. A non-uniform memory access (NUMA) computer system capable of avoiding livelocks due to a colliding invalidating transactions, comprising:in response to a request by a processor of a first node within said NUMA computer system to invalidate a modified cache line at a second node within said NUMA computer system substantially simultaneously with a request by a processor of said second node to invalidate said modified cache line, wherein each of said two nodes includes a separate local bus, means for allowing said request by said processor of said first node to complete if said first node is considered as an owning node of said modified cache line; and means for permitting said request by said processor of said second node to complete.
- 7. The NUMA computer system of claim 6, wherein said requests are any invalidating request.
- 8. The NUMA computer system of claim 6, wherein one of said requests is a read-with-intent-to-modify request.
- 9. The NUMA computer system of claim 6, wherein means for allowing further includes a means for setting an AutoRetry bit for said request by said processor of said first node such that said request by said processor of said first node is reissued at said second node instead of retried at said first node.
- 10. The NUMA computer system of claim 6, wherein said first node is a home node and said second node is a remote node.
CROSS REFERENCE TO RELATED APPLICATIONS
The present application is related to the following copending United States Patent Applications:
1. Ser. No. 09/259,366, entitled “METHOD AND SYSTEM FOR AVOIDING LIVELOCKS DUE TO COLLIDING WRITEBACKS WITHIN A NON-UNIFORM MEMORY ACCESS SYSTEM,” filed on even date; and
2. Ser. No. 09/259,379, entitled “METHOD AND SYSTEM FOR AVOIDING LIVELOCKS DUE TO STALE EXCLUSIVE/MODIFIED DIRECTORY ENTRIES WITHIN A NON-UNIFORM MEMORY ACCESS SYSTEM,” filed on even date.
All above-mentioned copending applications are assigned to the assignee of the present application.
US Referenced Citations (1)
Number |
Name |
Date |
Kind |
6078981 |
Hill et al. |
Jun 2000 |
|