Invention Grant
- Patent Title: Optimistic semi-static transactional memory implementations
- Patent Title (中): 乐观的半静态事务内存实现
-
Application No.: US11967395Application Date: 2007-12-31
-
Publication No.: US07904668B2Publication Date: 2011-03-08
- Inventor: Nir N. Shavit , David Dice
- Applicant: Nir N. Shavit , David Dice
- Applicant Address: US CA Redwood City
- Assignee: Oracle America, Inc.
- Current Assignee: Oracle America, Inc.
- Current Assignee Address: US CA Redwood City
- Agency: Meyertons, Hood, Kivlin, Kowert & Goetzel, P.C.
- Agent Robert C. Kowert
- Main IPC: G06F12/14
- IPC: G06F12/14

Abstract:
A lock-based software transactional memory (STM) implementation may determine whether a transaction's write-set is static (e.g., known in advance not to change). If so, and if the read-set is not static, the STM implementation may execute, or attempt to execute, the transaction as a semi-static transaction. A semi-static transaction may involve obtaining, possibly after incrementing, a reference version value against which to subsequently validate that memory locations, such as read-set locations, have not been modified concurrently with the semi-static transaction. The read-set locations may be validated while locks are held for the locations to be written (e.g., the write-set locations). After committing the modifications to the write-set locations and as part of releasing the locks, versioned write-locks associated with the write-set locations may be updated to reflect the previously obtained, or newly incremented, reference version value.
Public/Granted literature
- US20090172327A1 Optimistic Semi-Static Transactional Memory Implementations Public/Granted day:2009-07-02
Information query