发明名称 Efficient retry for transactional memory
摘要 Various technologies and techniques are disclosed for implementing retrying transactions in a transactional memory system. The system allows a transaction to execute a retry operation. The system registers for waits on every read in a read set of the retrying transaction. The retrying transaction waits for notification that something in the read set has changed. A transaction knows if notification is required in one of two ways. If the transactional memory word contained a waiters bit during write lock acquisition, then during release the transactional memory word is looked up in an object waiters map, and waiting transactions are signaled. If a writing transaction finds a global count of waiting transactions to be greater than zero after releasing write locks, a transaction waiters map is used to determine which waiting transactions need to be signaled. In each case, the write lock is released using a normal store operation.
申请公布号 US7890707(B2) 申请公布日期 2011.02.15
申请号 US20070823211 申请日期 2007.06.27
申请人 MICROSOFT CORPORATION 发明人 MAGRUDER MICHAEL M.;DETLEFS DAVID;DUFFY JOHN JOSEPH;GRAEFE GOETZ;GROVER VINOD K.
分类号 G06F12/00 主分类号 G06F12/00
代理机构 代理人
主权项
地址