Software Transactional Memory for Large Scale Clusters

被引:56
作者
Bocchino, Robert L., Jr. [1 ]
Adve, Vikram S. [1 ]
Chamberlain, Bradford L.
机构
[1] Univ Illinois, Urbana, IL 61801 USA
来源
PPOPP'08: PROCEEDINGS OF THE 2008 ACM SIGPLAN SYMPOSIUM ON PRINCIPLES AND PRACTICE OF PARALLEL PROGRAMMING | 2008年
关键词
Software Transactional Memory (STM); Distributed Memory Architectures; Clusters; Scalability;
D O I
10.1145/1345206.1345242
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
While there has been extensive work on the design of software transactional memory (STM) for cache coherent shared memory systems, there has been no work on the design of an STM system for very large scale platforms containing potentially thousands of nodes. In this work, we present Cluster-STM, an STM designed for high performance on large-scale commodity clusters. Our design addresses several novel issues posed by this domain, including aggregating communication, managing locality, and distributing transactional metadata onto the nodes. We also re-evaluate several STM design choices previously studied for cache-coherent machines and conclude that, in some cases, different choices are appropriate on clusters. Finally, we show that our design scales well up to 512 processors. This is because on a cluster, the main barrier to STM scalability is the remote communication overhead imposed by the STM operations, and our design aggregates most of that communication with the communication of the underlying data.
引用
收藏
页码:247 / 257
页数:11
相关论文
共 39 条
[1]  
ADLTABATABAI AR, 2006, ACM C PROG LANG DES, P26
[2]   TreadMarks: Shared memory computing on networks of workstations [J].
Amza, C ;
Cox, AL ;
Dwarkadas, S ;
Keleher, P ;
Lu, HH ;
Rajamony, R ;
Yu, WM ;
Zwaenepoel, W .
COMPUTER, 1996, 29 (02) :18-&
[3]  
[Anonymous], 1993, P S COMP ARCH ISCA
[4]  
[Anonymous], 2004, P 7 WORKSHOP LANGUAG
[5]  
Bernstein P.A., 1987, Concurrency Control and Recovery in Database Systems
[6]  
Blundell C, 2007, CONF PROC INT SYMP C, P24, DOI 10.1145/1273440.1250667
[7]  
BONACHEA D, 2002, UCBCSD021207 U CAL B
[8]  
Carlstrom B. D., 2006, PLDI 2006. Proceedings of the 2006 ACM SIGPLAN Conference on Programming Language Design and Implementation, P1, DOI 10.1145/1133981.1133983
[9]   Parallel programmability and the Chapel language [J].
Chamberlain, B. L. ;
Callahan, D. ;
Zima, H. P. .
INTERNATIONAL JOURNAL OF HIGH PERFORMANCE COMPUTING APPLICATIONS, 2007, 21 (03) :291-312
[10]  
Charles P., 2005, P 20 ANN ACM SIGPLAN, P519, DOI [DOI 10.1145/1094811.1094852, DOI 10.1145/1103845.1094852]