On Avoiding Spare Aborts in Transactional Memory
On Avoiding Spare Aborts in Transactional Memory
复制标题
关于避免事务内存中的备用中止
DOI:
--
复制
发表时间:
2009
期刊:
影响因子:
--
通讯作者:
D. Perelman
中科院分区:
文献类型:
--
作者:
I. Keidar;D. Perelman
This paper takes a step toward developing a theory for understanding aborts in transactional memory systems (TMs). Existing TMs may abort many transactions that could, in fact, commit without violating correctness. We call such unnecessary aborts spare aborts. We classify what kinds of spare aborts can be eliminated, and which cannot. We further study what kinds of spare aborts can be avoided efficiently. Specifically, we show that some spare aborts cannot be avoided, and that there is an inherent tradeoff between the overhead of a TM and the extent to which it reduces the number of spare aborts. We also present an efficient example TM algorithm that avoids certain kinds of spare aborts, and analyze its properties and performance.