发明名称 System and Method for Transactional Locking Using Reader-Lists
摘要 In traditional transactional locking systems, such as TLRW, threads may frequently update lock metadata, causing system performance degradation. A system and method for implementing transactional locking using reader-lists (TLRL) may associate a respective reader-list with each stripe of data in a shared memory system. Before reading a given stripe as part of a transaction, a thread may add itself to the stripe's reader-list, if the thread is not already on the reader-list. A thread may leave itself on a reader-list after finishing the transaction. Before a thread modifies a stripe, the modifying thread may acquire a write-lock for the stripe. The writer thread may indicate to each reader thread on the stripe's reader-list that if the reader thread is executing a transaction, the reader thread should abort. The indication may include setting an invalidation flag for the reader. The writer thread may clear the reader-list of a stripe it modified.
申请公布号 US2010174875(A1) 申请公布日期 2010.07.08
申请号 US20090350792 申请日期 2009.01.08
申请人 DICE DAVID;SHAVIT NIR N 发明人 DICE DAVID;SHAVIT NIR N.
分类号 G06F12/00 主分类号 G06F12/00
代理机构 代理人
主权项
地址