An Effective Conflict Management For Large Transactions In Hardware Transactional Memory System

Chen Fu,Dongxin Wen,Xiaoqun Wang,Xiaozong Yang
DOI: https://doi.org/10.1007/978-3-642-19853-3_57
2011-01-01
Abstract:In Transactional Memory (TM) for multicore systems, contention management refers to the mechanisms used to guarantee forward to avoid performance pathologies, and to promote throughput. The choice of contention management police impacts strongly on the performance of applications. In this paper, we study contention management policies for Hardware Transactional Memory (HTM). Although the results were obtained from a HTM framework, the conclusions and proposals are applicable to any type of TM: hardware, software or hybrid. We first characterize transactions' behaviors on execution time. We find that significant time is wasted when few transactions forward progress due to the data conflicts among different transactions. To reduce this kind of waste time, we propose a novel contention management(CM) scheme that reduces waste time and guarantees forwarding. We evaluate our techniques using a detailed execution-driven simulator. The results show that our scheme can effectively minimize the amount of waste time and, consequently, decrease execution time than previous approaches for large transactions.
What problem does this paper attempt to address?