发明申请
- 专利标题: PARALLEL NESTED TRANSACTIONS IN TRANSACTIONAL MEMORY
- 专利标题(中): 并行存储器中的并行交易
-
申请号: US13027938申请日: 2011-02-15
-
公开(公告)号: US20110138145A1公开(公告)日: 2011-06-09
- 发明人: Michael M. Magruder , David Detlefs , John Joseph Duffy , Goetz Graefe , Vinod K. Grover
- 申请人: Michael M. Magruder , David Detlefs , John Joseph Duffy , Goetz Graefe , Vinod K. Grover
- 申请人地址: US WA Redmond
- 专利权人: Microsoft Corporation
- 当前专利权人: Microsoft Corporation
- 当前专利权人地址: US WA Redmond
- 主分类号: G06F12/00
- IPC分类号: G06F12/00
摘要:
Various technologies and techniques are disclosed for supporting parallel nested transactions in a transactional memory system. Multiple closed nested transactions are created for a single parent transaction, and the closed nested transactions are executed concurrently as parallel nested transactions. Various techniques are used to ensure effects of the parallel nested transactions are hidden from other transactions outside the parent transaction until the parent transaction commits. For example, versioned write locks are used with parallel nested transactions. When a transactional memory word changes from a write lock to a versioned write lock, an entry is made in a global versioned write lock map to store a pointer to a write log entry that the versioned write lock replaced. When the versioned write lock is encountered during transaction processing, the global versioned write lock map is consulted to translate the versioned write lock to the pointer to the write log entry.
公开/授权文献
- US08271465B2 Parallel nested transactions in transactional memory 公开/授权日:2012-09-18
信息查询