首页> 外文会议>Compiler construction >Blind Optimization for Exploiting Hardware Features
【24h】

Blind Optimization for Exploiting Hardware Features

机译:盲目优化以利用硬件功能

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

摘要

Software systems typically exploit only a small fraction of the realizable performance from the underlying microprocessors. While there has been much work on hardware-aware optimizations, two factors limit their benefit. First, microprocessors are so complex that it is unlikely that even an aggressively optimizing compiler will be able to satisfy all the constraints necessary to obtain the best performance. Thus, most optimizations use a simplified model of the hardware (e.g., they may be cache-aware but they may ignore other hardware structures, such as TLBs, etc.). Second, hardware manufacturers do not reveal all details of their microprocessors so even if the authors of optimizations wanted to simultaneously optimize for all components of the hardware, they may be unable to do so because they are working with limited knowledge. This paper presents and evaluates our blind optimization approach which provides a way to get around these issues.rnBlind optimization uses the insight that we can generate many variants of an application by altering semantic preserving parameters of an application; for example our variants can cover the space of code and data layout by shifting the positions of code and data in memory. Our optimization strategy attempts to find a variant that performs well with respect to an optimization objective. We show that even our first implementation of blind optimization speeds up a number of programs from the SPECint 2006 benchmark suite.
机译:软件系统通常仅利用底层微处理器可实现性能的一小部分。尽管在硬件感知优化方面有很多工作,但有两个因素限制了它们的好处。首先,微处理器是如此复杂,以至于即使经过积极优化的编译器也不太可能满足获得最佳性能所必需的所有约束。因此,大多数优化使用简化的硬件模型(例如,它们可能是缓存感知的,但它们可能会忽略其他硬件结构,例如TLB等)。其次,硬件制造商不会透露其微处理器的所有详细信息,因此即使优化的作者希望同时针对硬件的所有组件进行优化,但由于他们的知识有限,他们可能无法这样做。本文提出并评估了我们的盲目优化方法,该方法提供了解决这些问题的方法。盲目优化利用了这样的见解,即我们可以通过更改应用程序的语义保留参数来生成应用程序的许多变体。例如,我们的变体可以通过移动内存中的代码和数据位置来覆盖代码和数据布局的空间。我们的优化策略试图找到相对于优化目标而言效果良好的变体。我们证明,即使是我们第一次盲目优化的实现,也可以从SPECint 2006基准套件中加速许多程序。

著录项

  • 来源
    《Compiler construction》|2009年|251-265|共15页
  • 会议地点 York(GB);York(GB);York(GB);York(GB)
  • 作者单位

    Department of Computer Science University of Colorado, Boulder;

    rnDepartment of Computer Science University of Colorado, Boulder;

    rnDepartment of Computer Science University of Colorado, Boulder;

    rnDepartment of Computer Science University of Colorado, Boulder;

    rnDepartment of Computer Science University of Colorado, Boulder;

  • 会议组织
  • 原文格式 PDF
  • 正文语种 eng
  • 中图分类 计算机软件;
  • 关键词

  • 入库时间 2022-08-26 13:58:37

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号