【24h】

Reducing Memory Sharing Overheads in Distributed JVMs

机译:减少分布式JVM中的内存共享开销

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

摘要

Distributed JVM systems by supporting Java's shared-memory model enable concurrent Java applications to run transparently on clusters of computers. Aiming to reduce the overheads associated to memory coherence enforcement mechanisms required in such distributed JVMs, we propose two new techniques, selective dynamic diffing and lazy home allocation. To evaluate their potential benefits, both techniques were implemented in CoJVM, a distributed JVM system that we developed in a previous work. In the sequel, several experiments based on five representative concurrent Java applications were carried out using the original and modified CoJVM versions. The analysis of the experimental results showed that dynamic diffing and lazy home allocation, either in isolation or in combination, can reduce significantly memory sharing overheads due to message traffic, extra memory space, and high latency of remote memory accesses. Specifically, the application of these techniques resulted in considerable gains in performance, ranging from 9% up to 20% in four out of five applications, with speedups varying from 6.5 up to 8.1 for an 8-node cluster.
机译:通过支持Java的共享内存模型,分布式JVM系统使并发Java应用程序可以在计算机集群上透明地运行。为了减少与此类分布式JVM中所需的内存一致性强制实施机制相关的开销,我们提出了两种新技术:选择性动态差异和惰性本地分配。为了评估它们的潜在利益,这两种技术都在CoJVM中实现,CoJVM是我们在之前的工作中开发的分布式JVM系统。随后,使用原始和修改的CoJVM版本进行了基于五个代表性并发Java应用程序的几次实验。对实验结果的分析表明,由于消息流量,额外的内存空间以及远程内存访问的高延迟,无论是单独还是结合使用,动态差异和惰性本地分配都可以显着减少内存共享开销。具体来说,这些技术的应用带来了可观的性能提升,五分之四的应用中,从9%到20%不等,而对于8节点集群,加速范围从6.5到8.1。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号