首页> 外文会议>International Conference on High Performance Computing Simulation >fittChooser: A Dynamic Feedback Based Fittest Optimization Chooser
【24h】

fittChooser: A Dynamic Feedback Based Fittest Optimization Chooser

机译:fittChooser:基于动态反馈的Fittest优化选择器

获取原文

摘要

Modern hardware features can boost the performance of an application, but software vendors are often limited to the lowest common denominator to maintain compatibility with the spectrum of processors used by their clients. Given more detailed information about the hardware features, a compiler can generate more efficient code, but even if the exact CPU model is known, manufacturer confidentiality policies leave sub¬stantial uncertainty about precise performance characteristics. In addition, the activity of other programs colocated in the same runtime environment can have a dramatic effect on application performance. For example, if a shared CPU cache is being heavily used by other programs, memory access latencies may be orders of magnitude longer than those recorded during an isolated profiling session, and instruction scheduling based on such profiles may lose its anticipated advantages. Program input can also drastically change the efficiency of statically compiled code, yet in many cases is subject to total uncertainty until the moment the input arrives during program execution. We have developed FITTCHOOSER to defer optimization of a program's most processor-intensive functions until execution time. FITTCHOOSER begins by profiling the application to determine the performance characteristics that are in effect for the present execution, then generates a set of candidate variations and dynamically links them in succession to empir¬ically measure which of them performs best. The underlying binary instrumentation framework Padrone allows for selective transformation of the program without otherwise modifying its structure or interfering with the flow of execution, making it possible for FITTCHOOSER to minimize the overhead of its dynamic optimization process. our experimental evaluation demonstrates up to 19% speedup on a selection of programs from the SPEC CPU 2006 and PolyBench suites while introducing less than 1% overhead. The FITTCHOOSER prototype achieves these gains with a minimal repertoire of optimization techniques taken from the static compiler itself, which not only testifies to the effectiveness of dynamic optimization, but also suggests that further gains can be achieved by expanding FITTCHOOSER'S repertoire of program transformations to include more diverse and more advanced techniques.
机译:现代的硬件功能可以提高应用程序的性能,但是软件供应商通常仅限于最低的公分母,以保持与其客户使用的处理器范围的兼容性。给定有关硬件功能的更详细的信息,编译器可以生成更有效的代码,但是即使知道了确切的CPU模型,制造商的机密性策略也对精确的性能特征留下了很大的不确定性。此外,在同一运行时环境中并置的其他程序的活动可能会对应用程序性能产生重大影响。例如,如果共享的CPU缓存正被其他程序大量使用,则内存访问延迟可能比隔离配置文件会话期间记录的访问延迟长几个数量级,并且基于此类配置文件的指令调度可能会失去其预期的优势。程序输入还可以极大地改变静态编译代码的效率,但是在许多情况下,直到在程序执行期间输入到达的那一刻,才有完全的不确定性。我们已经开发了FITTCHOOSER,以将程序最耗费处理器功能的优化推迟到执行时间。 FITTCHOOSER首先对应用程序进行性能分析以确定对当前执行有效的性能特征,然后生成一组候选变量并依次动态链接它们以凭经验测量它们中哪个执行得最好。底层的二进制工具框架Padrone允许对程序进行选择性转换,而无需另外修改其结构或不影响执行流程,这使得FITTCHOOSER可以最大程度地减少其动态优化过程的开销。我们的实验评估表明,SPEC CPU 2006和PolyBench套件中的某些程序的速度提高了19%,而开销却不到1%。 FITTCHOOSER原型通过最小化静态编译器本身的优化技术来获得这些收益,这不仅证明了动态优化的有效性,而且还表明,通过扩展FITTCHOOSER的程序转换库可以包括更多内容,可以进一步获得收益。多种更先进的技术。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号