Towards Transactional Memory for OpenMP

被引:0
|
作者
Wong, Michael [1 ]
Ayguade, Eduard
Gottschlich, Justin [2 ]
Luchangco, Victor [3 ]
de Supinski, Bronis R. [4 ]
Bihari, Barna [4 ]
机构
[1] IBM Corp, Bangalore, Karnataka, India
[2] Intel, Eindhoven, Netherlands
[3] Oracle, Redwood Shores, CA USA
[4] LLNL, Livermore, CA USA
关键词
D O I
暂无
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
The OpenMP specification lacks a composable shared memory concurrency mechanism: the current OpenMP concurrency mechanisms, such as OMP critical, locks, or atomics, do not support composition. In this paper, we motivate the need for transactional memory (TM) in OpenMP. The chief reason is to support composition of realistic programs, but we also consider whether TM is easier to program than locks, the use case for TM, and whether a software-only TM can outperform traditional locking through a survey of recent publications. This paper advances upon previous proposals of OpenMP TM by introducing a new construct specifically to handle irrevocable actions, which is also composable. It also proposes a pure atomic transaction construct as well as the concept of transaction safety. Further, we examine how our proposed construct integrates with current OpenMP constructs.
引用
收藏
页码:130 / 145
页数:16
相关论文
共 50 条
  • [21] Transactional memory
    Larus, James
    Kozyrakis, Christos
    COMMUNICATIONS OF THE ACM, 2008, 51 (07) : 80 - 88
  • [22] The OpenMP memory model
    Hoeflinger, Jay P.
    de Supinski, Bronis R.
    OPENMP SHARED MEMORY PARALLEL PROGRAMMING, PROCEEDINGS, 2008, 4315 : 167 - +
  • [23] A survey on optimizations towards best-effort hardware transactional memory
    Wu, Zhenwei
    Lu, Kai
    Wang, Ruibo
    Zhang, Wenzhe
    CCF TRANSACTIONS ON HIGH PERFORMANCE COMPUTING, 2020, 2 (04) : 401 - 414
  • [24] A survey on optimizations towards best-effort hardware transactional memory
    Zhenwei Wu
    Kai Lu
    Ruibo Wang
    Wenzhe Zhang
    CCF Transactions on High Performance Computing, 2020, 2 : 401 - 414
  • [25] Invyswell: A Hybrid Transactional Memory for Haswell's Restricted Transactional Memory
    Calciu, Irina
    Gottschlich, Justin
    Shpeisman, Tatiana
    Pokam, Gilles
    Herlihy, Maurice
    PROCEEDINGS OF THE 23RD INTERNATIONAL CONFERENCE ON PARALLEL ARCHITECTURES AND COMPILATION TECHNIQUES (PACT'14), 2014, : 187 - 199
  • [26] On Transactional Scheduling in Distributed Transactional Memory Systems
    Kim, Junwhan
    Ravindran, Binoy
    STABILIZATION, SAFETY, AND SECURITY OF DISTRIBUTED SYSTEMS, 2010, 6366 : 347 - 361
  • [27] Liveness in transactional memory
    EPFL, IC, LPD, Lausanne, Switzerland
    Lect. Notes Comput. Sci., (32-49):
  • [28] Transactional memory today
    Computer Science Department, University of Rochester, NY, United States
    Bull. Eur. Assoc. Theor. Comput. Sci., 116
  • [29] Software transactional memory
    Shavit, N
    Touitou, D
    DISTRIBUTED COMPUTING, 1997, 10 (02) : 99 - 116
  • [30] Visualizing Transactional Memory
    Gottschlich, Justin E.
    Herlihy, Maurice P.
    Pokam, Gilles A.
    Siek, Jeremy G.
    PROCEEDINGS OF THE 21ST INTERNATIONAL CONFERENCE ON PARALLEL ARCHITECTURES AND COMPILATION TECHNIQUES (PACT'12), 2012, : 159 - 170