首页> 外文OA文献 >Efficient memory management for hardware accelerated Java Virtual Machines
【2h】

Efficient memory management for hardware accelerated Java Virtual Machines

机译:硬件加速Java虚拟机的高效内存管理

代理获取
本网站仅为用户提供外文OA文献查询和代理获取服务,本网站没有原文。下单后我们将采用程序或人工为您竭诚获取高质量的原文,但由于OA文献来源多样且变更频繁,仍可能出现获取不到、文献不完整或与标题不符等情况,如果获取不到我们将提供退款服务。请知悉。

摘要

Application-specific hardware accelerators can significantly improve a system's performance. In a Java-based system, we then have to consider a hybrid architecture that consists of a Java Virtual Machine running on a general-purpose processor connected to the hardware accelerator. In such a hybrid architecture, data communication between the accelerator and the general-purpose processor can incur a significant cost, which may even annihilate the original performance improvement of adding the accelerator. A careful layout of the data in the memory structure is therefore of major importance to maintain the acceleration performance benefits.This article addresses the reduction of the communication cost in a distributed shared memory consisting of the main memory of the processor and the accelerator's local memory, which are unified in the Java heap. Since memory access times are highly nonuniform, a suitable allocation of objects in either main memory or the accelerator's local memory can significantly reduce the communication cost. We propose several techniques for finding the optimal location for each Java object's data, either statically through profiling or dynamically at runtime. We show how we can reduce communication cost by up to 86% for the SPECjvm and DaCapo benchmarks. We also show that the best strategy is application dependent and also depends on the relative cost of remote versus local accesses. For a relative cost higher than 10, a self-learning dynamic approach often results in the best performance.
机译:专用硬件加速器可以显着提高系统性能。然后,在基于Java的系统中,我们必须考虑一种混合体系结构,该体系结构由运行在连接到硬件加速器的通用处理器上的Java虚拟机组成。在这样的混合体系结构中,加速器和通用处理器之间的数据通信会产生大量成本,甚至可能抵消添加加速器的原始性能改进。因此,在存储器结构中精心安排数据的布局对于保持加速性能的好处至关重要。本文致力于降低由处理器主存储器和加速器本地存储器组成的分布式共享存储器中的通信成本,它们在Java堆中是统一的。由于内存访问时间高度不一致,因此在主内存或加速器的本地内存中适当分配对象可以显着降低通信成本。我们提出了几种技术,可以通过概要分析静态地或在运行时动态地找到每个Java对象数据的最佳位置。我们展示了如何将通讯成本降低多达86%; SPECjvm和DaCapo基准测试。我们还表明,最佳策略取决于应用程序,并且还取决于远程访问与本地访问的相对成本。对于高于10的相对成本,自学习动态方法通常会带来最佳性能。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
代理获取

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号