Practical Condition Synchronization for Transactional Memory

被引:3
|
作者
Wang, Chao [1 ]
Spear, Michael [1 ]
机构
[1] Lehigh Univ, Bethlehem, PA 18015 USA
关键词
Transactional Memory; Condition Synchronization; Retry; Atomicity; Semaphore;
D O I
10.1145/2901318.2901342
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
Few transactional memory implementations allow for condition synchronization among transactions. The problems are many, most notably the lack of consensus about a single appropriate linguistic construct, and the lack of mechanisms that are compatible with hardware transactional memory. In this paper, we introduce a broadly useful mechanism for supporting condition synchronization among transactions. Our mechanism supports a number of linguistic constructs for coordinating transactions, and does so without introducing overhead on in-flight hardware transactions. Experiments show that our mechanisms work well, and that the diversity of linguistic constructs allows programmers to chose the technique that is best suited to a particular application.
引用
收藏
页数:16
相关论文
共 50 条
  • [1] A Practical Transactional Memory Interface
    Timnat, Shahar
    Herlihy, Maurice
    Petrank, Erez
    EURO-PAR 2015: PARALLEL PROCESSING, 2015, 9233 : 387 - 401
  • [2] Architectural semantics for practical Transactional Memory
    McDonald, Austen
    Chung, JaeWoong
    Carlstrom, Brian D.
    Minh, Chi Cao
    Chafi, Hassan
    Kozyrakis, Christos
    Olukotun, Kunle
    33RD INTERNATIONAL SYMPOSIUM ON COMPUTER ARCHTIECTURE, PROCEEDINGS, 2006, : 53 - 64
  • [3] Practical Parallel Nesting for Software Transactional Memory
    Diegues, Nuno
    Cachopo, Joao
    DISTRIBUTED COMPUTING, 2013, 8205 : 149 - 163
  • [4] Brief Announcement: A Practical Transactional Memory Interface
    Timnat, Shahar
    Herlihy, Maurice
    Petrank, Erez
    DISTRIBUTED COMPUTING (DISC 2014), 2014, 8784 : 542 - 543
  • [5] Thread Synchronization: From Mutual Exclusion to Transactional Memory
    Kamakoti, V.
    Korgaonkar, Kunal
    IETE TECHNICAL REVIEW, 2011, 28 (04) : 302 - 315
  • [6] Practical Experiences with Java']Java Software Transactional Memory
    Brevnov, Evgueni
    Dolgov, Yuri
    Kuznetsov, Boris
    Yershov, Dmitry
    Shakin, Vyacheslav
    Chen, Dong-Yuan
    Menon, Vijay
    Srinivas, Suresh
    PPOPP'08: PROCEEDINGS OF THE 2008 ACM SIGPLAN SYMPOSIUM ON PRINCIPLES AND PRACTICE OF PARALLEL PROGRAMMING, 2008, : 287 - 288
  • [7] On the Algorithmic Aspects of Using OpenMP Synchronization Mechanisms: The Effects of Transactional Memory
    Bihari, Barna L.
    Wong, Michael
    de Supinski, Bronis R.
    Diachin, Lori
    USING AND IMPROVING OPENMP FOR DEVICES, TASKS, AND MORE, 2014, 8766 : 115 - 129
  • [8] NetTM: Faster and Easier Synchronization for Soft Multicores via Transactional Memory
    Labrecque, Martin
    Steffan, J. Gregory
    FPGA 11: PROCEEDINGS OF THE 2011 ACM/SIGDA INTERNATIONAL SYMPOSIUM ON FIELD PROGRAMMABLE GATE ARRAYS, 2011, : 29 - 32
  • [10] A Simple and Practical Synchronization System With the Memory Function
    Zhang, Yongshui
    Xing, Jianli
    2013 NINTH INTERNATIONAL CONFERENCE ON NATURAL COMPUTATION (ICNC), 2013, : 1633 - 1638