发明名称 |
HANDLING FALSELY DOOMED PARENTS OF NESTED TRANSACTIONS |
摘要 |
[029] Various technologies and techniques are disclosed for detecting falsely doomed parent transactions of nested children in transactional memory systems. When rolling back nested transactions, a release count is tracked each time that a write lock is released due to rollback for a given nested transaction. For example, a write abort compensation map can be used to track the release count for each nested transaction. The number of times the nested transactions releases a write lock is recorded in their respective write abort compensation map. The release counts can be used during a validation of a parent transaction to determine if a failed optimistic read is really valid. If an aggregated release count for the nested children transactions accounts for the difference in version numbers exactly, then the optimistic read is valid. |
申请公布号 |
WO2009002754(A3) |
申请公布日期 |
2009.02.19 |
申请号 |
WO2008US67145 |
申请日期 |
2008.06.16 |
申请人 |
MICROSOFT CORPORATION |
发明人 |
MAGRUDER, MICHAEL M.;DETLEFS, DAVID;DUFFY, JOHN JOSEPH;GRAEFE, GOETZ;GROVER, VINOD K. |
分类号 |
G06F12/00 |
主分类号 |
G06F12/00 |
代理机构 |
|
代理人 |
|
主权项 |
|
地址 |
|