Software Distributed Shared Memory with Transactional Coherence A software engine to run transactional shared-memory parallel applications on clusters

被引:2
|
作者
Di Santo, Michele [1 ]
Ranaldo, Nadia [1 ]
Sementa, Carmine [1 ]
Zimeo, Eugenio [1 ]
机构
[1] Univ Sannio, Dept Engn, Benevento, Italy
关键词
transactional memory; commodity clusters; distributed shared memory; scalability;
D O I
10.1109/PDP.2010.28
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
Transactional Memory is a novel, promising approach for simplifying parallel programming and increasing its acceptance and diffusion. Until now, almost all the research work on TM has been focused on shared-memory architectures, while very limited effort has been dedicated to TM on distributed-memory architectures. In this paper, we propose an extension of the transactional engine DSTM2, originally designed for hardware shared-memory systems, so as to run transactional applications on the nodes of a computer cluster. The framework obtained provides a software distributed shared memory with transactional consistency whereby threads running on the nodes of a cluster can access a shared memory with atomicity and isolation. So the physical private memory of each node contributes to form a global address space accessible through programming statements having transactional semantics. The extension proposed is also useful for experimentally evaluating different techniques to be employed in a distributed implementation of TM.
引用
收藏
页码:175 / 179
页数:5
相关论文
共 50 条
  • [41] A Software Transactional Memory Service for Grids
    Moeller, Kim-Thomas
    Mueller, Marc-Florian
    Sonnenfroh, Michael
    Schoettner, Michael
    [J]. ALGORITHMS AND ARCHITECTURES FOR PARALLEL PROCESSING, PROCEEDINGS, 2009, 5574 : 67 - 78
  • [42] Thread Affinity in Software Transactional Memory
    Pasqualin, Douglas Pereira
    Diener, Matthias
    Du Bois, Andre Rauber
    Pilla, Mauricio Lima
    [J]. 2020 19TH INTERNATIONAL SYMPOSIUM ON PARALLEL AND DISTRIBUTED COMPUTING (ISPDC 2020), 2020, : 180 - 187
  • [43] Architectural support for software transactional memory
    Saha, Bratin
    Adl-Tabatabai, Ali-Reza
    Jacobson, Quinn
    [J]. MICRO-39: PROCEEDINGS OF THE 39TH ANNUAL IEEE/ACM INTERNATIONAL SYMPOSIUM ON MICROARCHITECTURE, 2006, : 185 - +
  • [44] Data Independence for Software Transactional Memory
    Koenig, Juergen
    Wehrheim, Heike
    [J]. NASA FORMAL METHODS (NFM 2019), 2019, 11460 : 263 - 279
  • [45] Nonblocking Persistent Software Transactional Memory
    Beadle, H. Alan
    Cai, Wentao
    Wen, Haosen
    Scott, Michael L.
    [J]. PROCEEDINGS OF THE 25TH ACM SIGPLAN SYMPOSIUM ON PRINCIPLES AND PRACTICE OF PARALLEL PROGRAMMING (PPOPP '20), 2020, : 429 - 430
  • [46] Software Transactional Memory for GPU Architectures
    Xu, Yunlong
    Wang, Rui
    Goswami, Nilanjan
    Li, Tao
    Qian, Depei
    [J]. IEEE COMPUTER ARCHITECTURE LETTERS, 2014, 13 (01) : 49 - 52
  • [47] Nonblocking Persistent Software Transactional Memory
    Beadle, H. Alan
    Cai, Wentao
    Wen, Haosen
    Scott, Michael L.
    [J]. 2020 IEEE 27TH INTERNATIONAL CONFERENCE ON HIGH PERFORMANCE COMPUTING, DATA, AND ANALYTICS (HIPC 2020), 2020, : 283 - 293
  • [48] Privatization Techniques for Software Transactional Memory
    Spear, Michael F.
    Marathe, Virendra J.
    Dalessandro, Luke
    Scott, Michael L.
    [J]. PODC'07: PROCEEDINGS OF THE 26TH ANNUAL ACM SYMPOSIUM ON PRINCIPLES OF DISTRIBUTED COMPUTING, 2007, : 338 - 339
  • [49] Understanding tradeoffs in software transactional memory
    Dice, Dave
    Shavit, Nir
    [J]. CGO 2007: INTERNATIONAL SYMPOSIUM ON CODE GENERATION AND OPTIMIZATION, 2007, : 21 - 33
  • [50] Revisiting Software Transactional Memory in Haskell
    Le, Matthew
    Yates, Ryan
    Fluet, Matthew
    [J]. ACM SIGPLAN NOTICES, 2016, 51 (12) : 105 - 113