首页> 外文期刊>Concurrency and Computation >On the effectiveness of runtime techniques to reduce memory sharing overheads in distributed Java implementations
【24h】

On the effectiveness of runtime techniques to reduce memory sharing overheads in distributed Java implementations

机译:关于运行时技术降低分布式Java实现中的内存共享开销的有效性

获取原文
获取原文并翻译 | 示例

摘要

Distributed Java virtual machine (dJVM) systems enable concurrent Java applications to transparently run on clusters of commodity computers. This is achieved by supporting Java's shared-memory model over multiple JVMs distributed across the cluster's computer nodes. In this work, we describe and evaluate selective dynamic diffing and lazy home allocation, two new runtime techniques that enable dJVMs to efficiently support memory sharing across the cluster. Specifically, the two proposed techniques can contribute to reduce the overheads due to message traffic, extra memory space, and high latency of remote memory accesses that such dJVM systems require for implementing their memory-coherence protocol either in isolation or in combination. In order to evaluate the performance-related benefits of dynamic diffing and lazy home allocation, we implemented both techniques in Cooperative JVM (CoJVM), a basic dJVM system we developed in previous work. In subsequent work, we carried out performance comparisons between the basic CoJVM and modified CoJVM versions for five representative concurrent Java applications (matrix multiply, LU, Radix, fast Fourier transform, and SOR) using our proposed techniques. Our experimental results showed that dynamic diffing and lazy home allocation significantly reduced memory sharing overheads. The reduction resulted in considerable gains in CoJVM system's performance, ranging from 9% up to 20%, in four out of the five applications, with resulting speedups varying from 6.5 up to 8.1 for an 8-node cluster of computers.
机译:分布式Java虚拟机(dJVM)系统使并发Java应用程序可以透明地在商用计算机集群上运行。这是通过在分布于群集计算机节点上的多个JVM上支持Java的共享内存模型来实现的。在这项工作中,我们描述和评估选择性动态差异和惰性本地分配,这两种新的运行时技术使dJVM能够有效支持跨集群的内存共享。具体而言,这两种提议的技术可有助于减少由于消息流量,额外的内存空间以及远程内存访问的高延迟而导致的开销,此类dJVM系统需要以隔离或组合方式实现其内存一致性协议。为了评估动态差异和惰性家庭分配与性能相关的好处,我们在协作JVM(CoJVM)中实现了这两种技术,CoJVM是我们在先前工作中开发的基本dJVM系统。在随后的工作中,我们使用提出的技术对五个代表性的并发Java应用程序(矩阵乘法,LU,基数,快速傅里叶变换和SOR)在基本CoJVM版本和修改的CoJVM版本之间进行了性能比较。我们的实验结果表明,动态差异和惰性归属分配显着减少了内存共享开销。减少导致CoJVM系统性能的显着提高,在五个应用程序中的四个中,从9%到20%不等,对于8节点计算机集群,其加速范围从6.5到8.1。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号