Scheduling-based contention management techniques for transactional memory

被引:0
|
作者
Department of Computer Science, Ben-Gurion University of the Negev, Israel [1 ]
不详 [2 ]
机构
来源
关键词
Storage allocation (computer);
D O I
10.1007/978-3-319-14720-8_10
中图分类号
学科分类号
摘要
Contention management refers to the mechanisms used by transactional memory (TM) implementations to ensure forward progress – to avoid livelock and starvation, and to promote throughput and fairness [1]. Without effective contention management mechanisms, TM implementations are susceptible to performance degradation caused by numerous transaction collisions.Early work on contention management focused on the narrower problem of conflict resolution. When two transactions collide, one transaction (the winner transaction) is allowed to proceed, while the other (the loser transaction) must wait and/or be aborted. Conflict resolution policies decide which transaction should win and which should lose and for how long the losing transaction should be delayed. However, it was shown that conflict resolution alone is insufficient for guaranteeing reasonable performance for high-contention TM workloads.The key idea underlying transaction schedulers, introduced a few years ago, is that the execution of conflicting transactions must be serialized in the face of high contention and, more generally, that the level of parallelism between transactional threads should be controlled by the contention manager and dynamically adjusted. Transaction scheduling allows not only to resolve conflicts after they occur, but also to proactively reduce their probability, thus improving performance. This chapter provides a survey of the key approaches and techniques used by transaction schedulers. © Springer International Publishing Switzerland 2015.
引用
收藏
页码:213 / 227
相关论文
共 50 条
  • [1] Scheduling Support for Transactional Memory Contention Management
    Maldonado, Walther
    Marlier, Patrick
    Felber, Pascal
    Suissa, Adi
    Hendler, Danny
    Fedorova, Alexandra
    Lawall, Julia L.
    Muller, Gilles
    PPOPP 2010: PROCEEDINGS OF THE 2010 ACM SIGPLAN SYMPOSIUM ON PRINCIPLES AND PRACTICE OF PARALLEL PROGRAMMING, 2010, : 79 - 89
  • [2] Scheduling Support for Transactional Memory Contention Management
    Maldonado, Walther
    Marlier, Patrick
    Felber, Pascal
    Suissa, Adi
    Hendler, Danny
    Fedorova, Alexandra
    Lawall, Julia L.
    Muller, Gilles
    ACM SIGPLAN NOTICES, 2010, 45 (05) : 79 - 89
  • [3] Mileage-based Contention Management in Transactional Memory
    Choi, Woojin
    Zhao, Lihang
    Draper, Jeff
    PROCEEDINGS OF THE 21ST INTERNATIONAL CONFERENCE ON PARALLEL ARCHITECTURES AND COMPILATION TECHNIQUES (PACT'12), 2012, : 471 - 471
  • [4] Window-Based Greedy Contention Management for Transactional Memory
    Sharma, Gokarna
    Estrade, Brett
    Busch, Gostas
    DISTRIBUTED COMPUTING, 2010, 6343 : 64 - +
  • [5] CAR-STM: Scheduling-Based Collision Avoidance and Resolution for Software Transactional Memory
    Dolev, Shlomi
    Hendler, Danny
    Suissa, Adi
    PODC'08: PROCEEDINGS OF THE 27TH ANNUAL ACM SYMPOSIUM ON PRINCIPLES OF DISTRIBUTED COMPUTING, 2008, : 125 - 134
  • [6] Profiling-based Adaptive Contention Management for Software Transactional Memory
    He, Zhengyu
    Yu, Xiao
    Hong, Bo
    2012 IEEE 26TH INTERNATIONAL PARALLEL AND DISTRIBUTED PROCESSING SYMPOSIUM (IPDPS), 2012, : 1204 - 1215
  • [7] Providing QoS in Contention Management for Software Transactional Memory
    Fahmy, Sherif F.
    Senousy, Zakaria
    Amin, Ahmed F.
    2017 13TH INTERNATIONAL COMPUTER ENGINEERING CONFERENCE (ICENCO), 2017, : 231 - 236
  • [8] A Comprehensive Strategy for Contention Management in Software Transactional Memory
    Spear, Michael F.
    Dalessandro, Luke
    Marathe, Virendra J.
    Scott, Michael L.
    ACM SIGPLAN NOTICES, 2009, 44 (04) : 141 - 150
  • [9] A Comprehensive Scheme for Contention Management in Hardware Transactional Memory
    Wang, Xiaoqun
    Ji, Zhenzhou
    Fu, Chen
    Hu, Mingzeng
    INFORMATION AND AUTOMATION, 2011, 86 : 397 - 403
  • [10] Transactional Contention Management as a Non-Clairvoyant Scheduling Problem
    Attiya, Hagit
    Epstein, Leah
    Shachnai, Hadas
    Tamir, Tami
    ALGORITHMICA, 2010, 57 (01) : 44 - 61