首页> 外文期刊>International Journal of High Performance Computing Applications >INVESTIGATING ADAPTIVE COMPILATION USING THE MIPSPRO COMPILER
【24h】

INVESTIGATING ADAPTIVE COMPILATION USING THE MIPSPRO COMPILER

机译:使用MIPSPRO编译器调查自适应编译

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

摘要

Despite the astonishing increases in processor performance over the last 40 years, delivered application performance remains a critical issue for many important problems. Compilers play a critical role in determining that performance. A modern optimizing compiler contains many transformations that attempt to increase application performance. However, the best combination of transformations is an application-specific issue. Recent systems such as FFTW and ATLAS have demonstrated how code that adapts its behavior to target machine parameters can deliver better performance than code that adopts a single strategy for all machines. Unfortunately, developing these systems required significant amounts of time by experts. Adaptive compilation (systems where the compiler chooses an appropriate set of optimizations and parameters for each application) offer the promise of custom performance similar to FFTW or ATLAS without requiring the time investment of experts. In this paper we detail an experiment with adaptive, feedback-driven blocksize choice. The experiment demonstrates two critical issues. First, an adaptive blocking strategy can automatically produce performance similar to that achieved by ATLAS. This result suggests that we can make customized ATLAS-like performance available, automatically, across a wider range of programs. Secondly, the command-line parametrization of existing commercial and research compilers is inadequate to express the complex strategies that an adaptive system will need. For example, the blocksize parameters to the MIPS compiler are applied uniformly to all loops; for more complex applications, the compiler will need to specify blocksizes on a much finer granularity.
机译:尽管在过去40年中处理器性能得到了惊人的提高,但交付的应用程序性能仍然是许多重要问题的关键问题。编译器在确定性能方面起着至关重要的作用。现代的优化编译器包含许多尝试提高应用程序性能的转换。但是,转换的最佳组合是特定于应用程序的问题。诸如FFTW和ATLAS之类的最新系统已经证明,使行为适应目标机器参数的代码比针对所有机器采用单一策略的代码如何提供更好的性能。不幸的是,开发这些系统需要专家花费大量时间。自适应编译(编译器为每个应用程序选择一组适当的优化和参数的系统)可提供类似于FFTW或ATLAS的自定义性能,而无需花费专家的时间。在本文中,我们详细介绍了一种具有自适应,反馈驱动的块大小选择的实验。实验证明了两个关键问题。首先,自适应阻塞策略可以自动产生与ATLAS相似的性能。这一结果表明,我们可以在更广泛的程序中自动提供类似ATLAS的自定义性能。其次,现有商业和研究编译器的命令行参数化不足以表达自适应系统所需的复杂策略。例如,将MIPS编译器的blocksize参数统一应用于所有循环;对于更复杂的应用程序,编译器将需要在更精细的粒度上指定块大小。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号