【24h】

Adaptive Code Unloading for Resource-Constrained JVMs

机译:资源受限的JVM的自适应代码卸载

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

摘要

Compile-only JVMs for resource-constrained embedded systems have the potential for using device resources more efficiently than interpreter-only systems since compilers can produce significantly higher quality code and code can be stored and reused for future invocations. However, this additional storage requirement for reuse of native code bodies, introduces memory overhead not imposed in interpreter-based systems. In this paper, we present a Java Virtual Machine (JVM) extension for adaptive code unloading that significantly reduces the memory requirements imposed by a compile-only JVM. The extension features an unloader that uses execution behavior to adaptively determine when to unload as well as what code to unload. We implement and empirically identify a set of unloading strategies that enable significant code size reduction (43%-61%). This reduction translates into significant execution time benefits for the benchmarks and JVM configurations that we studied. As such, by using adaptive code unloading, we make compile-only JVMs for embedded devices more feasible.
机译:与资源有限的嵌入式系统相比,资源受限的嵌入式系统的仅编译JVM具有更有效地使用设备资源的潜力,因为编译器可以生成质量更高的代码,并且代码可以存储和重用于以后的调用。但是,这种对本地代码主体进行重用的额外存储需求会引入未在基于解释器的系统中施加的内存开销。在本文中,我们提出了用于自适应代码卸载的Java虚拟机(JVM)扩展,该扩展显着减少了仅编译JVM带来的内存需求。该扩展具有卸载程序,该卸载程序使用执行行为来自适应地确定何时卸载以及要卸载的代码。我们实施并凭经验确定了一组卸载策略,这些策略可显着减少代码大小(43%-61%)。这种减少转化为我们研究的基准测试和JVM配置带来了显着的执行时间收益。因此,通过使用自适应代码卸载,我们使嵌入式设备的仅编译JVM更加可行。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号