A Comprehensive Study of Conflict Resolution Policies in Hardware Transactional Memory
نویسندگان
چکیده
The underlying conflict resolution policy plays a vital role in the performance of most Transactional Memory (TM) systems and there is not a commonly accepted policy. Work carried out in this field contains a wide choice of conflict resolution ideas and authors tend to make their choices according to their workload characteristics. The conflict resolution policy is especially critical in eager-versioning, eager-conflict management Hardware Transactional Memory (HTM) implementations since these implementations are typically optimized for commit and therefore assume that conflicts are rare. This paper will make a comprehensive study of conflict resolution policies for eager HTM systems. We will re-visit previously studied policies, as well as proposing new policies to mitigate performance bottleneck scenarios. The policies are then evaluated using the STAMP TM benchmark suite and compared against an HTM baseline that employs an elementary conflict resolution policy. The results indicate that it is possible to achieve performance gains of 15% using carefully designed conflict resolution policies.
منابع مشابه
LV*: A low complexity lazy versioning HTM infrastructure
Transactional memory (TM) promises to unlock parallelism in software in a safer and easier way than lock-based approaches but the path to deployment is unclear for several reasons. First of all, since TM has not been deployed in any machine yet, experience of using it is limited. While software transactional memory implementations exist, they are too slow to provide useful experience. Existing ...
متن کاملDynamic Interrupt Controller and Conflict Management for Transactional Memory in Embedded System
In hardware transactional memory system, selecting an interrupt handling mechanism is the one of problems. To handle interrupts occur in transactions, all systems need special mechanisms but these require more hardware or software resources, so this is not acceptable to the embedded system that has limitations. In this paper, we proposed interrupt handling process and interrupt controller that ...
متن کاملLARKTM: Efficient, Strongly Atomic Software Transactional Memory
Software transactional memory provides an appealing alternative to locks by improving programmability, reliability, and scalability without relying on custom hardware. However, existing STMs are impractical because they add high overhead and provide weak semantics—or they provide strong atomicity semantics and add even higher overhead. Existing STMs are impractical largely due to the cost of co...
متن کاملThe Transactional Conflict Problem
The transactional conflict problem arises in transactional systems whenever two or more concurrent transactions clash on a data item. While the standard solution to such conflicts is to immediately abort one of the transactions, some practical systems consider the alternative of delaying conflict resolution for a short interval, which may allow one of the transactions to commit. The challenge i...
متن کاملIntroducing Semantic Conflict Resolution to Word Based Software Transactional Memory
In this paper we describe the implementation of a contention manager which deals with semantic conflicts within word based Software Transactional Memory. Semantic conflicts are introduced which prevent transactions from committing their execution due to the presence of some application condition and can be resolved by the reordering of transaction execution. We consider application semantics to...
متن کامل