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 条
  • [31] Transactional memory system
    Peng, Lin
    Xie, Lunguo
    Zhang, Xiaoqiang
    Jisuanji Yanjiu yu Fazhan/Computer Research and Development, 2009, 46 (08): : 1386 - 1398
  • [32] Software transactional memory
    Nir Shavit
    Dan Touitou
    Distributed Computing, 1997, 10 : 99 - 116
  • [33] Configurable transactional memory
    Kachris, Christoforos
    Kulkarni, Chidarriber
    FCCM 2007: 15TH ANNUAL IEEE SYMPOSIUM ON FIELD-PROGRAMMABLE CUSTOM COMPUTING MACHINES, PROCEEDINGS, 2007, : 65 - +
  • [34] Transactional Memory Today
    Herlihy, Maurice
    DISTRIBUTED COMPUTING AND INTERNET TECHNOLOGY, PROCEEDINGS, 2010, 5966 : 1 - 12
  • [35] Virtualizing transactional memory
    Rajwar, R
    Herlihy, M
    Lai, K
    32nd International Symposium on Computer Architecture, Proceedings, 2005, : 494 - 505
  • [36] Transactional Memory Today
    Scott, Michael
    BULLETIN OF THE EUROPEAN ASSOCIATION FOR THEORETICAL COMPUTER SCIENCE, 2015, (116): : 99 - 109
  • [37] Stretching Transactional Memory
    Dragojevic, Aleksandar
    Guerraoui, Rachid
    Kapalka, Michal
    PLDI'09 PROCEEDINGS OF THE 2009 ACM SIGPLAN CONFERENCE ON PROGRAMMING LANGUAGE DESIGN AND IMPLEMENTATION, 2009, : 155 - 165
  • [38] Unbounded transactional memory
    Ananian, CS
    Asanovic, K
    Kuszmaul, BC
    Leiserson, CE
    Lie, S
    11TH INTERNATIONAL SYMPOSIUM ON HIGH-PERFORMANCE COMPUTER ARCHITECTURE, PROCEEDINGS, 2005, : 316 - 327
  • [39] Stretching Transactional Memory
    Dragojevic, Aleksandar
    Guerraoui, Rachid
    Kapalka, Michal
    ACM SIGPLAN NOTICES, 2009, 44 (06) : 155 - 165
  • [40] On the Correctness of Transactional Memory
    Guerraoui, Rachid
    Kapalka, Michal
    PPOPP'08: PROCEEDINGS OF THE 2008 ACM SIGPLAN SYMPOSIUM ON PRINCIPLES AND PRACTICE OF PARALLEL PROGRAMMING, 2008, : 175 - 184