首页> 外文会议>International Conference on High Performance Computing and 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型号是已知的,制造商的保密政策留下子?关于精确的性能特点stantial不确定性。此外,在相同的运行时环境中同一位置的其他程序的活动会对应用性能产生巨大影响。例如,如果共享CPU高速缓存频繁使用由其他程序,存储器存取延迟可以是基于这样的配置文件可能会丢失其预期的优点的数量级比的分离分析会话期间记录的时间越长,和指令调度。程序输入也可以极大地改变静态编译代码的效率,但在许多情况下是受总不确定度,直到程序执行过程中输入到达的那一刻。我们已经开发FITTCHOOSER,直到执行时间推迟程序的最处理器密集型功能的优化。 FITTCHOOSER开始通过分析应用程序,以确定在用于本执行效果的性能特性,然后生成一组候选的变化并动态地相继empir链接它们?ically测量它们中的哪性能最佳。底层二进制仪表框架帕德罗允许对节目的选择性转化而无需以其它方式修改其结构或执行流干扰,从而有可能为FITTCHOOSER以最小化其动态优化过程的开销。我们的实验评价表明高达19%的加速上选择从SPEC CPU 2006和PolyBench套房节目,同时引入的开销不到1%。该FITTCHOOSER原型实现这些收益与从静态编译器本身,这不仅证明了动态优化的效益而采取的优化技术最小的剧目,但也表明,进一步的增益可以通过扩展程序变换的FITTCHOOSER的剧目包括更多的实现多样化和更先进的技术。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号