Predictive ownership control of shared memory computing system data
First Claim
1. A method to control ownership of a cache line in a shared memory computing system of the type that includes a plurality of nodes and that performs synchronization behaviors including a lock behavior and an atomic update behavior, the method comprising, in a first node among the plurality of nodes:
- in response to a first memory request, updating lock prediction data for a cache line associated with the first memory request within a hardware-based lock prediction data structure resident in the first node, wherein at least a portion of the lock prediction data is predictive of whether the cache line associated with the first memory request is further associated with a release operation; and
in response to a second memory request that is associated with the cache line and issued by a second node among the plurality of nodes, accessing the lock prediction data in the lock prediction data structure and determining whether to transfer ownership of the cache line from the first node to the second node based at least in part on the accessed lock prediction data.
0 Assignments
0 Petitions
Accused Products
Abstract
A method, circuit arrangement, and design structure utilize a lock prediction data structure to control ownership of a cache line in a shared memory computing system. In a first node among the plurality of nodes, lock prediction data in a hardware-based lock prediction data structure for a cache line associated with a first memory request is updated in response to that first memory request, wherein at least a portion of the lock prediction data is predictive of whether the cache line is associated with a release operation. The lock prediction data is then accessed in response to a second memory request associated with the cache line and issued by a second node and a determination is made as to whether to transfer ownership of the cache line from the first node to the second node based at least in part on the accessed lock prediction data.
15 Citations
22 Claims
-
1. A method to control ownership of a cache line in a shared memory computing system of the type that includes a plurality of nodes and that performs synchronization behaviors including a lock behavior and an atomic update behavior, the method comprising, in a first node among the plurality of nodes:
-
in response to a first memory request, updating lock prediction data for a cache line associated with the first memory request within a hardware-based lock prediction data structure resident in the first node, wherein at least a portion of the lock prediction data is predictive of whether the cache line associated with the first memory request is further associated with a release operation; and in response to a second memory request that is associated with the cache line and issued by a second node among the plurality of nodes, accessing the lock prediction data in the lock prediction data structure and determining whether to transfer ownership of the cache line from the first node to the second node based at least in part on the accessed lock prediction data. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. A circuit arrangement configured to perform synchronization behaviors including a lock behavior and an atomic update behavior, comprising:
-
a cache configured to store a plurality of cache lines; a hardware-based lock prediction data structure configured to store lock prediction data for a cache line stored in the cache and associated with a first memory request, wherein at least a portion of the lock prediction data is predictive of whether the cache line associated with the first memory request is further associated with a release operation; and control logic coupled to the lock prediction data structure configured to, in response to a second memory request associated with the cache line, access the lock prediction data in the lock prediction data structure to determine whether to transfer ownership of the cache line based at least in part on the accessed lock prediction data. - View Dependent Claims (18, 19, 20, 21)
-
-
22. An apparatus configured to perform synchronization behaviors including a lock behavior and an atomic update behavior, the apparatus comprising:
-
a cache configured to store a plurality of cache lines; a hardware-based lock prediction data structure configured to store lock prediction data for a cache line stored in the cache and associated with a first memory request, wherein at least a portion of the lock prediction data is predictive of whether the cache line associated with the first memory request is further associated with a release operation; and control logic coupled to the lock prediction data structure, the control logic configured to, in response to a second memory request associated with the cache line, access the lock prediction data in the lock prediction data structure to determine whether to transfer ownership of the cache line based at least in part on the accessed lock prediction data.
-
Specification