首页> 外文会议>2011 ACM international conference on object oriented programming, systems, languages and applications >A Step Towards Transparent Integration of Input-Consciousness into Dynamic Program Optimizations
【24h】

A Step Towards Transparent Integration of Input-Consciousness into Dynamic Program Optimizations

机译:将输入意识透明集成到动态程序优化中的步骤

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

摘要

Dynamic program optimizations are critical for the efficiency of applications in managed programming languages and scripting languages. Recent studies have shown that exploitation of program inputs may enhance the effectiveness of dynamic optimizations significantly. However, current solutions for enabling the exploitation require either programmers' annotations or intensive offline profiling, impairing the practical adoption of the techniques. This current work examines the basic feasibility of transparent integration of input-consciousness into dynamic program optimizations, particularly in managed execution environments. It uses transparent learning across production runs as the basic vehicle, and investigates the implications of cross-run learning on each main component of input-conscious dynamic optimizations. It proposes several techniques to address some key challenges for the transparent integration, including randomized inspection-instrumentation for cross-user data collection, a sparsity-tolerant algorithm for input characterization, and selective prediction for efficiency protection. These techniques make it possible to automatically recognize the relations between the inputs to a program and the appropriate ways to optimize it. The whole process happens transparently across production runs; no need for offline profiling or programmer intervention. Experiments on a number of Java programs demonstrate the effectiveness of the techniques in enabling input-consciousness for dynamic optimizations, revealing the feasibility and potential benefits of the new optimization paradigm in some basic settings.
机译:动态程序优化对于使用托管编程语言和脚本语言的应用程序效率至关重要。最近的研究表明,利用程序输入可以显着提高动态优化的有效性。但是,当前实现漏洞利用的解决方案需要程序员的批注或密集的脱机概要分析,这削弱了该技术的实际采用。当前的工作研究了将输入意识透明集成到动态程序优化中的基本可行性,尤其是在托管执行环境中。它使用跨生产运行的透明学习作为基本工具,并研究跨运行学习对有输入意识的动态优化的每个主要组成部分的影响。它提出了几种技术来解决透明集成的一些关键挑战,包括用于跨用户数据收集的随机检查仪器,用于输入特征的稀疏容忍算法以及用于效率保护的选择性预测。这些技术使自动识别程序输入与优化程序的适当方式之间的关系成为可能。整个过程在生产运行中透明地进行。无需离线分析或程序员干预。在许多Java程序上进行的实验证明了该技术在实现动态优化的输入意识方面的有效性,并揭示了在某些基本设置中新优化范例的可行性和潜在优势。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号