首页> 外文会议>ACM SIGPLAN conference on Programming language design and implementation >Efficient incremental run-time specialization for free
【24h】

Efficient incremental run-time specialization for free

机译:免费的高效增量运行时专业化

获取原文
获取外文期刊封面目录资料

摘要

Availability of data in a program determines computation stages. Incremental partial evaluation exploit these stages for optimization: it allows further specialization to be performed as data become available at later stages. The fundamental advantage of incremental specialization is to factorize the specialization process. As a result, specializing a program at a given stage costs considerably less than specializing it once all the data are available.We present a realistic and flexible approach to achieve efficient incremental run-time specialization. Rather than developing specific techniques, as previously proposed, we are able to re-use existing technology by iterating a specialization process. Moreover, in doing so, we do not lose any specialization opportunities. This approach makes it possible to exploit nested quasi-invariants and to speed up the run-time specialization process.This approach has been implemented in Tempo, a specializer for C programs that is publicly available. A preliminary experiment confirm that incremental that incremental specialization can greatly speed up the specialization process.
机译:程序中数据的可用性决定了计算阶段。增量式局部评估利用了以下阶段进行优化:随着以后阶段数据的可用,它可以进行进一步的专业化。增量专业化的基本优势是将专业化过程分解。结果,在给定阶段对程序进行专业化处理的成本大大低于在获得所有数据后对其进行专业化处理的成本。我们提出了一种现实而灵活的方法来实现高效的增量运行时专业化。无需像之前提出的那样开发特定的技术,我们可以通过迭代一个专门化的过程来重用现有技术。此外,这样做不会失去任何专业化机会。这种方法使得可以利用嵌套的准不变式并加快运行时的特殊化过程。该方法已在Tempo中实现,Tempo是公开提供的C程序的特殊化器。初步实验证实,增量专业化可以大大加快专业化过程。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号