首页> 外文会议>Cluster Computing and the Grid, 2009. CCGRID '09 >Flexible and Efficient In-Vivo Enhancement for Grid Applications
【24h】

Flexible and Efficient In-Vivo Enhancement for Grid Applications

机译:灵活高效的网格内增强功能

获取原文
获取原文并翻译 | 示例
获取外文期刊封面目录资料

摘要

In a grid application, some requirements may change while the execution is in progress. This paper presents in-vivo enhancement--updating running grid applications to facilitate their perfective maintenance. Because applications in this domain are not only typically long-running, but also time-consuming to deploy, we propose a in-vivo enhancement can change a running application flexibly and efficiently. Specifically, this paper presents a novel technique for dynamically updating grid applications deployed on the Java Virtual Machine (JVM). Our technique overcomes constraints of JVM HotSwap, a facility for replacing classes at runtime. While HotSwap precludes the programmer from adding new methods and fields, changing the signatures of existing methods, and has no support for transferring state between old and new objects, our approach effectively removes these constraints by rewriting program bytecode. Further, the rewritten programs incur only minimal performance overhead (less than 2% on average). We demonstrate the efficiency and extensibility of our approach through micro and macro benchmarks, as well as through a case study of dynamically updating a parallel bioinformatics application.
机译:在网格应用程序中,某些要求可能会在执行过程中发生变化。本文介绍了体内增强功能-更新运行中的网格应用程序以促进其完美维护。由于此域中的应用程序通常不仅需要长时间运行,而且部署也很耗时,因此我们提出了一种体内增强功能,可以灵活,高效地更改正在运行的应用程序。具体而言,本文提出了一种动态更新部署在Java虚拟机(JVM)上的网格应用程序的新颖技术。我们的技术克服了JVM HotSwap的限制,JVM HotSwap是在运行时替换类的工具。尽管HotSwap阻止程序员添加新方法和字段,更改现有方法的签名,并且不支持在新旧对象之间传输状态,但我们的方法通过重写程序字节码有效地消除了这些约束。此外,重写的程序仅产生最小的性能开销(平均不到2%)。我们通过微观和宏观基准以及动态更新并行生物信息学应用程序的案例研究证明了我们方法的效率和可扩展性。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号