Invention Grant
- Patent Title: Read concurrency using hardware transactional lock elision
-
Application No.: US15050396Application Date: 2016-02-22
-
Publication No.: US10055129B2Publication Date: 2018-08-21
- Inventor: Alex Kogan , Yosef Lev
- Applicant: Oracle International Corporation
- Applicant Address: US CA Redwood City
- Assignee: Oracle International Corporation
- Current Assignee: Oracle International Corporation
- Current Assignee Address: US CA Redwood City
- Agency: Meyertons, Hood, Kivlin, Kowert & Goetzel, P.C.
- Agent Robert C. Kowert
- Main IPC: G06F3/06
- IPC: G06F3/06 ; G06F9/46 ; G06F9/50 ; G06F9/52

Abstract:
Threads using hardware transactions and executing instrumented critical sections that do not perform any writes may complete as long as the thread holding the lock has not yet executed its first write operation. If the thread executing the instrumented critical section performs any writes, or if the thread holding the lock performs any writes during its critical section, the hardware transaction may be aborted. A write flag may be used to determine whether the thread holding the lock performs any writes. The thread holding the lock may set the flag before performing any write operation. The thread executing the hardware transaction may subscribe to that flag and abort the transaction if the flag is set to true, indicating that the thread holding the lock performed a write operation.
Public/Granted literature
- US20160246527A1 Read Concurrency using Hardware Transactional Lock Elision Public/Granted day:2016-08-25
Information query