发明名称 Staged Software Transactional Memory
摘要 A new form of software transactional memory based on maps for which data goes through three stages. Updates to shared memory are first redirected to a transaction-private map which associates each updated memory location with its transaction-private value. Maps are then added to a shared queue so that multiple versions of memory can be used concurrently by running transactions. Maps are later removed from the queue when the updates they refer to have been applied to the corresponding memory locations. This design offers a very simple semantic where starting a transaction takes a stable snapshot of all transactional objects in memory. It prevents transactions from aborting or seeing inconsistent data in case of conflict. Performance is interesting for long running transactions as no synchronization is needed between a transaction's start and commit, which can themselves be lock free.
申请公布号 US2010235587(A1) 申请公布日期 2010.09.16
申请号 US20090404351 申请日期 2009.03.16
申请人 ARGILSOFT LLC 发明人 NOEL CYPRIEN
分类号 G06F12/00;G06F12/14 主分类号 G06F12/00
代理机构 代理人
主权项
地址