首页> 外文会议>IEEE International Symposium on Parallel Distributed Processing >Clustering JVMs with software transactional memory support
【24h】

Clustering JVMs with software transactional memory support

机译:群集JVM具有软件事务内存支持

获取原文

摘要

Affordable transparent clustering solutions to scale non-HPC applications on commodity clusters (such as Terracotta) are emerging for Java Virtual Machines (JVMs). Working in this direction, we propose the Anaconda framework as a research platform to investigate the role Transactional Memory (TM) can play in this domain. Anaconda is a software transactional memory framework that supports clustering of multiple off-the-shelf JVMs on commodity clusters. The main focus of Anaconda is to investigate the implementation of Java synchronization primitives on clusters by relying on Transactional Memory. The traditional lock based Java primitives are replaced by memory transactions and the framework is responsible for ensuring transactional coherence. The contribution of this paper is to investigate which kind of TM coherency protocol can be used in this domain and compare the Anaconda framework against the state-of-the-art Terracotta clustering technology. Furthermore, Anaconda tracks TM conflicts at object granularity and provides distributed object replication and caching mechanisms. It supports existing TM coherence protocols while adding a novel decentralized protocol. The performance evaluation compares Anaconda against three existing TM protocols. Two of these are centralized, while the other is decentralized. In addition, we compare Anaconda against lock-based (coarse, medium grain) implementations of the benchmarks running on Terracotta. Anaconda's performance varies amongst benchmarks, outperforming by 40 to 70% existing TM protocols. Compared to Terracotta, Anaconda exhibits from 19x speedup to 10x slowdown depending on the benchmark's characteristics.
机译:经济实惠的透明聚类解决方案,用于扩展商品集群(例如兵马俑)的非HPC应用程序正在为Java虚拟机(JVM)出现。在此方向上工作,我们将Anaconda框架提出作为研究平台来调查角色交易记忆(TM)可以在此域中播放。 Anaconda是一种软件交易记忆框架,支持在商品集群上的多个现成JVM的群集。 Anaconda的主要焦点是通过依赖事务内存来调查群集上的Java同步原语的实现。传统的基于锁的Java原语被内存事务替换,框架负责确保事务连贯性。本文的贡献是调查该领域可以使用哪种TM一致性协议,并与最先进的兵科聚类技术进行比较Anaconda框架。此外,Anaconda跟踪对象粒度的TM冲突,并提供分布式对象复制和缓存机制。它支持现有的TM Cherence协议,同时添加新颖的分散协议。性能评估将Anaconda与三个现有TM协议进行比较。其中两个是集中的,而另一个是分散的。此外,我们将Anaconda与在兵马俑上运行的基准基准的基于基准的基于基于锁的(粗,中谷物)实现。 Anaconda的性能在基准测试中变化,表现优于40%至70%的TM协议。与Terracotta相比,Anaconda从19倍的加速到10倍放缓,具体取决于基准的特点。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号