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 条
  • [21] Complexity-Effective Contention Management with Dynamic Backoff for Transactional Memory Systems
    Kim, Seung Hun
    Choi, Dongmin
    Ro, Won Woo
    Gaudiot, Jean-Luc
    IEEE TRANSACTIONS ON COMPUTERS, 2014, 63 (07) : 1696 - 1708
  • [22] Contention-Aware Lock Scheduling for Transactional Databases
    Tian, Boyu
    Huang, Jiamin
    Mozafari, Barzan
    Schoenebeck, Grant
    PROCEEDINGS OF THE VLDB ENDOWMENT, 2018, 11 (05): : 648 - 662
  • [23] On Transactional Scheduling in Distributed Transactional Memory Systems
    Kim, Junwhan
    Ravindran, Binoy
    STABILIZATION, SAFETY, AND SECURITY OF DISTRIBUTED SYSTEMS, 2010, 6366 : 347 - 361
  • [24] INTERNAL SCHEDULING AND MEMORY CONTENTION
    SMITH, AJ
    IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 1981, 7 (01) : 135 - 146
  • [25] On the Performance of Contention Managers for Complex Transactional Memory Benchmarks
    Ansari, Mohammad
    Kotselidis, Christos
    Lujan, Mikel
    Kirkham, Chris
    Watson, Ian
    EIGHTH INTERNATIONAL SYMPOSIUM ON PARALLEL AND DISTRIBUTED COMPUTING, PROCEEDINGS, 2009, : 83 - 90
  • [26] Gain scheduling-based friction compensation
    Bozic, A
    Deur, J
    Peric, N
    IAS 2000 - CONFERENCE RECORD OF THE 2000 IEEE INDUSTRY APPLICATIONS CONFERENCE, VOLS 1-5, 2000, : 1089 - 1095
  • [27] Memory management techniques for gang scheduling
    Leinberger, W
    Karypis, G
    Kumar, V
    EURO-PAR 2000 PARALLEL PROCESSING, PROCEEDINGS, 2000, 1900 : 252 - 261
  • [28] InfoLeak: Scheduling-based Information Leakage
    Vateva-Gurova, Tsvetoslava
    Manzoor, Salman
    Huang, Yennun
    Suri, Neeraj
    2018 IEEE 23RD PACIFIC RIM INTERNATIONAL SYMPOSIUM ON DEPENDABLE COMPUTING (PRDC), 2018, : 44 - 53
  • [29] Finite-capacity scheduling-based planning for revenue-based capacity management
    Akkan, C
    EUROPEAN JOURNAL OF OPERATIONAL RESEARCH, 1997, 100 (01) : 170 - 179
  • [30] Adaptive Model-Based Scheduling in Software Transactional Memory
    Di Sanzo, Pierangelo
    Pellegrini, Alessandro
    Sannicandro, Marco
    Ciciani, Bruno
    Quaglia, Francesco
    IEEE TRANSACTIONS ON COMPUTERS, 2020, 69 (05) : 621 - 632