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 条
  • [41] Is Transactional Memory an Oxymoron?
    Hill, Mark D.
    PROCEEDINGS OF THE VLDB ENDOWMENT, 2008, 1 (01): : 1 - 1
  • [42] Transactional active memory
    Leong, HV
    Choy, M
    ELECTRONICS LETTERS, 1997, 33 (17) : 1441 - 1443
  • [43] Clock Gate on Abort: Towards Energy-Efficient Hardware Transactional Memory
    Sanyal, Sutirtha
    Roy, Sourav
    Cristal, Adrian
    Unsal, Osman S.
    Valero, Mateo
    2009 IEEE INTERNATIONAL SYMPOSIUM ON PARALLEL & DISTRIBUTED PROCESSING, VOLS 1-5, 2009, : 1920 - +
  • [44] Towards Scalable and Transparent Parallelization of Multiplayer Games using Transactional Memory Support
    Lupei, Daniel
    Simion, Bogdan
    Pinto, Don
    Misler, Matthew
    Burcea, Mihai
    Krick, William
    Amza, Cristiana
    PPOPP 2010: PROCEEDINGS OF THE 2010 ACM SIGPLAN SYMPOSIUM ON PRINCIPLES AND PRACTICE OF PARALLEL PROGRAMMING, 2010, : 325 - 326
  • [45] Towards Scalable and Transparent Parallelization of Multiplayer Games using Transactional Memory Support
    Lupei, Daniel
    Simion, Bogdan
    Pinto, Don
    Misler, Matthew
    Burcea, Mihai
    Krick, William
    Amza, Cristiana
    ACM SIGPLAN NOTICES, 2010, 45 (05) : 325 - 326
  • [46] Transactional Memory: A Review
    Tabassum
    Meenu, Smt
    2020 6TH INTERNATIONAL CONFERENCE ON ADVANCED COMPUTING AND COMMUNICATION SYSTEMS (ICACCS), 2020, : 370 - 375
  • [47] Hybrid transactional memory
    Damron, Peter
    Fedorova, Alexandra
    Lev, Yossi
    Luchangco, Victor
    Moir, Mark
    Nussbaum, Daniel
    ACM SIGPLAN NOTICES, 2006, 41 (11) : 336 - 346
  • [48] THE THEORY OF TRANSACTIONAL MEMORY
    Fatourou, Panagiota
    Guerraoui, Rachid
    Kapalka, Michal
    BULLETIN OF THE EUROPEAN ASSOCIATION FOR THEORETICAL COMPUTER SCIENCE, 2009, (97): : 83 - 105
  • [49] Persistent Transactional Memory
    Wang, Zhaoguo
    Yi, Han
    Liu, Ran
    Dong, Mingkai
    Chen, Haibo
    IEEE COMPUTER ARCHITECTURE LETTERS, 2015, 14 (01) : 58 - 61
  • [50] Sandboxing Transactional Memory
    Dalessandro, Luke
    Scott, Michael L.
    PROCEEDINGS OF THE 21ST INTERNATIONAL CONFERENCE ON PARALLEL ARCHITECTURES AND COMPILATION TECHNIQUES (PACT'12), 2012, : 171 - 179