HyFlow: A High Performance Distributed Software Transactional Memory Framework

被引:0
|
作者
Saad, Mohamed M. [1 ]
Ravindran, Binoy [1 ]
机构
[1] Virginia Tech, ECE Dept, Blacksburg, VA 24061 USA
来源
HPDC 11: PROCEEDINGS OF THE 20TH INTERNATIONAL SYMPOSIUM ON HIGH PERFORMANCE DISTRIBUTED COMPUTING | 2011年
关键词
Software Transactional Memory; Distributed systems; Dataflow; Control Flow; Framework; !text type='Java']Java[!/text;
D O I
暂无
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
We present HyFlow - a distributed software transactional memory (D-STM) framework for distributed concurrency control. HyFlow is a Java framework for D-STM, with pluggable support for directory lookup protocols, transactional synchronization and recovery mechanisms, contention management policies, cache coherence protocols, and network communication protocols. HyFlow exports a simple distributed programming model that excludes locks: using (Java 5) annotations, atomic sections are defined as transactions, in which reads and writes to shared, local and remote objects appear to take effect instantaneously. No changes are needed to the underlying virtual machine or compiler. We describe HyFlow's architecture and implementation, and report on experimental studies comparing HyFlow against competing models including Java remote method invocation (RMI) with mutual exclusion and read/write locks, distributed shared memory (DSM), and directory-based D-STM. Our studies show that HyFlow outperforms competitors by as much as 40-190% on a broad range of transactional workloads on a 72-node system, with more than 500 concurrent transactions.
引用
收藏
页码:265 / 266
页数:2
相关论文
共 50 条
  • [1] An analytic framework for performance modeling of software transactional memory
    Heindl, Armin
    Pokam, Gilles
    COMPUTER NETWORKS, 2009, 53 (08) : 1202 - 1214
  • [2] A Quorum-Based Replication Framework for Distributed Software Transactional Memory
    Zhang, Bo
    Ravindran, Binoy
    PRINCIPLES OF DISTRIBUTED SYSTEMS, 2011, 7109 : 18 - 33
  • [3] Software Transactional Distributed Shared Memory
    Dash, Alokika
    Demsky, Brian
    ACM SIGPLAN NOTICES, 2009, 44 (04) : 297 - 298
  • [4] Toward High Performance Nonblocking Software Transactional Memory
    Marathe, Virendra J.
    Moir, Mark
    PPOPP'08: PROCEEDINGS OF THE 2008 ACM SIGPLAN SYMPOSIUM ON PRINCIPLES AND PRACTICE OF PARALLEL PROGRAMMING, 2008, : 227 - 236
  • [5] An Extensible Interpreter Framework for Software Transactional Memory
    Herzeel, Charlotte
    Costanza, Pascal
    D'Hondt, Theo
    JOURNAL OF UNIVERSAL COMPUTER SCIENCE, 2010, 16 (02) : 221 - 245
  • [6] A flexible framework for implementing software transactional memory
    Herlihy, Maurice
    Luchangco, Victor
    Moir, Mark
    ACM SIGPLAN NOTICES, 2006, 41 (10) : 253 - 261
  • [7] Atomic RMI: A Distributed Transactional Memory Framework
    Konrad Siek
    Paweł T. Wojciechowski
    International Journal of Parallel Programming, 2016, 44 : 598 - 619
  • [8] Atomic RMI: A Distributed Transactional Memory Framework
    Siek, Konrad
    Wojciechowski, Pawel T.
    INTERNATIONAL JOURNAL OF PARALLEL PROGRAMMING, 2016, 44 (03) : 598 - 619
  • [9] Scheduling Transactions in Replicated Distributed Software Transactional Memory
    Kim, Junwhan
    Ravindran, Binoy
    PROCEEDINGS OF THE 2013 13TH IEEE/ACM INTERNATIONAL SYMPOSIUM ON CLUSTER, CLOUD AND GRID COMPUTING (CCGRID 2013), 2013, : 227 - 234
  • [10] Snake: Control Flow Distributed Software Transactional Memory
    Saad, Mohamed M.
    Ravindran, Binoy
    STABILIZATION, SAFETY, AND SECURITY OF DISTRIBUTED SYSTEMS, 2011, 6976 : 238 - 252