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 条
  • [31] Flexible scheduling of transactional memory on trees
    Busch, Costas
    Chlebus, Bogdan S.
    Herlihy, Maurice
    Popovic, Miroslav
    Poudel, Pavan
    Sharma, Gokarna
    THEORETICAL COMPUTER SCIENCE, 2023, 978
  • [32] Flexible Scheduling of Transactional Memory on Trees
    Busch, Costas
    Chlebus, Bogdan S.
    Herlihy, Maurice
    Popovic, Miroslav
    Poudel, Pavan
    Sharma, Gokarna
    STABILIZATION, SAFETY, AND SECURITY OF DISTRIBUTED SYSTEMS (SSS 2022), 2022, 13751 : 146 - 163
  • [33] Using linear programming techniques for scheduling-based random test-case generation
    Nahir, Amir
    Shiloach, Yossi
    Ziv, Avi
    HARDWARE AND SOFTWARE, VERIFICATION AND TESTING, 2007, 4383 : 16 - +
  • [34] Dynamic scheduling in distributed transactional memory
    Busch, Costas
    Herlihy, Maurice
    Popovic, Miroslav
    Sharma, Gokarna
    DISTRIBUTED COMPUTING, 2022, 35 (01) : 19 - 36
  • [35] Dynamic Scheduling in Distributed Transactional Memory
    Busch, Costas
    Herlihy, Maurice
    Popovic, Miroslav
    Sharma, Gokarna
    2020 IEEE 34TH INTERNATIONAL PARALLEL AND DISTRIBUTED PROCESSING SYMPOSIUM IPDPS 2020, 2020, : 874 - 883
  • [36] Transaction Scheduling for Software Transactional Memory
    Popovic, Miroslav
    Kordic, Branislav
    Basicevic, Ilija
    2017 2ND IEEE INTERNATIONAL CONFERENCE ON CLOUD COMPUTING AND BIG DATA ANALYSIS (ICCCBDA 2017), 2017, : 191 - 195
  • [37] Fast Scheduling in Distributed Transactional Memory
    Busch, Costas
    Herlihy, Maurice
    Popovic, Miroslav
    Sharma, Gokarna
    THEORY OF COMPUTING SYSTEMS, 2021, 65 (02) : 296 - 322
  • [38] Fast Scheduling in Distributed Transactional Memory
    Costas Busch
    Maurice Herlihy
    Miroslav Popovic
    Gokarna Sharma
    Theory of Computing Systems, 2021, 65 : 296 - 322
  • [39] Fast Scheduling in Distributed Transactional Memory
    Busch, Costas
    Herlihy, Maurice
    Popovic, Miroslav
    Sharma, Gokarna
    PROCEEDINGS OF THE 29TH ACM SYMPOSIUM ON PARALLELISM IN ALGORITHMS AND ARCHITECTURES (SPAA'17), 2017, : 173 - 182
  • [40] Dynamic scheduling in distributed transactional memory
    Costas Busch
    Maurice Herlihy
    Miroslav Popovic
    Gokarna Sharma
    Distributed Computing, 2022, 35 : 19 - 36