Back to results
US 2013/0173869 A1Published application
Increasing Functionality Of A Reader-Writer Lock
AssigneeIntel Corporation
InventorsBratin Saha, Ali-Reza Adl-Tabatabai
Life of this patent
Estimating the term…
Abstract
In one embodiment, the present invention includes a method for accessing a shared memory associated with a reader-writer lock according to a first concurrency mode, dynamically changing from the first concurrency mode to a second concurrency mode, and accessing the shared memory according to the second concurrency mode. In this way, concurrency modes can be adaptively changed based on system conditions. Other embodiments are described and claimed.
Claims19
A processor comprising:
- a lock manager including a counter to maintain a count of aborted transactions and an inflation logic to control a mode of operation for a transactional memory system, the lock manager to enable a transaction to access data associated with a lock variable without acquiring the lock variable, use the data, commit if a value of the lock variable has not changed from the time of access to the time of commitment, and otherwise abort.
A method comprising:
- maintaining a count of aborted transactions in a counter of a lock manager of a processor;
- controlling a mode of operation for a transactional memory system;
- enabling a transaction to access data associated with a lock variable without acquiring the lock variable;
- using the data to perform an operation of the transaction;
- and
- committing the transaction if a value of the lock variable has not changed from the time of access to the time of commitment, and otherwise aborting the transaction.
3 more elements
At least one computer readable medium including instructions that when executed enable a system to:
- maintain a count of aborted transactions in a counter of a lock manager of a processor;
- control a mode of operation for a transactional memory system;
- enable a transaction to access data associated with a lock variable without acquiring the lock variable;
- use the data to perform an operation of the transaction;
- and
- commit the transaction if a value of the lock variable has not changed from the time of access to the time of commitment, and otherwise abort the transaction.
3 more elements
Dependencies are inferred from the claim text.