TRANSACTIONAL LOCK ELISION WITH DELAYED LOCK CHECKING
First Claim
Patent Images
1. A method for transactional lock elision, the method comprising:
- initiating a transactional lock elision transaction containing a critical section;
executing the transactional lock elision transaction including the critical section using a processor;
checking a status of a lock prior to a commit point in the transactional lock elision transaction executing, wherein the checking the status occurs after processing the critical section;
determining whether the status of the lock checked is free; and
responsive to a determination the lock checked is free, committing a result of the transactional lock elision transaction.
1 Assignment
0 Petitions
Accused Products
Abstract
Avoiding data conflicts includes initiating a transactional lock elision transaction containing a critical section, executing the transactional lock elision transaction including the critical section, and checking a status of a lock prior to a commit point in the transactional lock elision transaction executing, wherein the checking the status occurs after processing the critical section. A determination of whether the status of the lock checked is free is made and, responsive to a determination the lock checked is free, a result of the transactional lock elision transaction is committed.
9 Citations
8 Claims
-
1. A method for transactional lock elision, the method comprising:
-
initiating a transactional lock elision transaction containing a critical section; executing the transactional lock elision transaction including the critical section using a processor; checking a status of a lock prior to a commit point in the transactional lock elision transaction executing, wherein the checking the status occurs after processing the critical section; determining whether the status of the lock checked is free; and responsive to a determination the lock checked is free, committing a result of the transactional lock elision transaction. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8-20. -20. (canceled)
Specification