首页> 外文学位 >Benefits and costs of staged run-time specialization.
【24h】

Benefits and costs of staged run-time specialization.

机译:分阶段运行时专业化的收益和成本。

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

摘要

Run-time specialization denotes dynamic optimizations that exploit program data values to produce faster code than is possible using purely static optimizations. However, because the optimizations are performed at run time, the cost of applying them must be recovered before any net benefit from specialization can be realized. Hence, one of the most significant challenges is to reduce the run-time cost of the dynamic optimizations without overly decreasing their effectiveness. This is the main problem that I investigated.; My work was done within DyC, a run-time specialization system for C programs developed by myself and others at the University of Washington. DyC extends previous work by (1) demonstrating several novel capabilities that are important for producing speedups on larger, more complex programs written in a widely used imperative language (C) and by (2) achieving extremely low overhead despite its many features and optimizations. This dissertation assesses the benefits, costs and applicability of DyC's optimizations, both individually and when applied together, with considerable attention devoted to the two main methods I applied to achieve DyC's low run-time cost. The first method creates dynamic compilers customized for each application and for the dynamic optimizations applied. This approach reduced dynamic compilation overhead up to a factor of 10 compared to our previous approach. The second method provides a suite of dispatching techniques, each designed to exploit particular patterns of change in the run-time values used for specialization. We found that a variety of techniques is needed to achieve good performance when dynamically specializing a range of applications.
机译:运行时专业化表示动态优化,它利用程序数据值来生成比使用纯静态优化可能更快的代码。但是,由于优化是在运行时执行的,因此必须先收回应用这些优化的成本,然后才能从专业化中获得任何净收益。因此,最重大的挑战之一是在不过度降低其有效性的情况下降低动态优化的运行时成本。这是我调查的主要问题。我的工作是在DyC内完成的,DyC是由我本人和其他人在华盛顿大学开发的C程序的运行时专业化系统。 DyC扩展了以前的工作,(1)展示了一些新颖的功能,这些功能对于在以广泛使用的命令式语言(C)编写的更大,更复杂的程序上提高速度很重要,并且(2)尽管具有许多功能和优化,但实现了极低的开销。本文分别评估了DyC优化的收益,成本和适用性,无论是单独应用还是一起应用,都对我为实现DyC的低运行时间成本而采用的两种主要方法给予了极大的关注。第一种方法创建针对每个应用程序和所应用的动态优化定制的动态编译器。与我们以前的方法相比,此方法将动态编译开销减少了多达10倍。第二种方法提供了一套调度技术,每种技术都旨在利用用于专业化的运行时值的特定变化模式。我们发现,动态地优化一系列应用程序时,需要多种技术来实现良好的性能。

著录项

  • 作者

    Grant, Brian Kris.;

  • 作者单位

    University of Washington.;

  • 授予单位 University of Washington.;
  • 学科 Computer Science.
  • 学位 Ph.D.
  • 年度 2001
  • 页码 256 p.
  • 总页数 256
  • 原文格式 PDF
  • 正文语种 eng
  • 中图分类 自动化技术、计算机技术;
  • 关键词

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号