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 条
  • [1] Software Transactional Distributed Shared Memory
    Dash, Alokika
    Demsky, Brian
    [J]. ACM SIGPLAN NOTICES, 2009, 44 (04) : 297 - 298
  • [2] Investigating Software Transactional Memory on clusters
    Kotselidis, Christos
    Ansari, Mohammad
    Jarvis, Kimberly
    Lujan, Mikel
    Kirkham, Chris
    Watson, Ian
    [J]. 2008 IEEE INTERNATIONAL SYMPOSIUM ON PARALLEL & DISTRIBUTED PROCESSING, VOLS 1-8, 2008, : 2137 - 2142
  • [3] Symbolic Prefetching in Transactional Distributed Shared Memory
    Dash, Alokika
    Demsky, Brian
    [J]. PPOPP 2010: PROCEEDINGS OF THE 2010 ACM SIGPLAN SYMPOSIUM ON PRINCIPLES AND PRACTICE OF PARALLEL PROGRAMMING, 2010, : 331 - 332
  • [4] Symbolic Prefetching in Transactional Distributed Shared Memory
    Dash, Alokika
    Demsky, Brian
    [J]. ACM SIGPLAN NOTICES, 2010, 45 (05) : 331 - 332
  • [5] Implementation of the software distributed shared-memory system on the InfiniBand
    Park, I
    Choi, HW
    Han, Y
    Hwang, S
    Kim, SW
    Park, K
    [J]. PDPTA '04: PROCEEDINGS OF THE INTERNATIONAL CONFERENCE ON PARALLEL AND DISTRIBUTED PROCESSING TECHNIQUES AND APPLICATIONS, VOLS 1-3, 2004, : 1273 - 1279
  • [6] Software transactional memory
    Shavit, N
    Touitou, D
    [J]. DISTRIBUTED COMPUTING, 1997, 10 (02) : 99 - 116
  • [7] Software transactional memory
    Nir Shavit
    Dan Touitou
    [J]. Distributed Computing, 1997, 10 : 99 - 116
  • [8] Software Transactional Memory for Large Scale Clusters
    Bocchino, Robert L., Jr.
    Adve, Vikram S.
    Chamberlain, Bradford L.
    [J]. PPOPP'08: PROCEEDINGS OF THE 2008 ACM SIGPLAN SYMPOSIUM ON PRINCIPLES AND PRACTICE OF PARALLEL PROGRAMMING, 2008, : 247 - 257
  • [9] Practical Parallel Nesting for Software Transactional Memory
    Diegues, Nuno
    Cachopo, Joao
    [J]. DISTRIBUTED COMPUTING, 2013, 8205 : 149 - 163
  • [10] ViSMI: Software distributed shared memory for InfiniBand clusters
    Osendorfer, C
    Tao, J
    Trinitis, C
    Mairandres, M
    [J]. THIRD IEEE INTERNATIONAL SYMPOSIUM ON NETWORK COMPUTING AND APPLICATIONS, PROCEEDINGS, 2004, : 185 - 191