...
首页> 外文期刊>Journal of computer sciences >EVALUATION OF VARIOUS COMPILER OPTIMIZATION TECHNIQUES RELATED TO MIBENCH BENCHMARK APPLICATIONS
【24h】

EVALUATION OF VARIOUS COMPILER OPTIMIZATION TECHNIQUES RELATED TO MIBENCH BENCHMARK APPLICATIONS

机译:与中小型基准应用程序相关的各种编译器优化技术的评估

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

摘要

Tuning compiler optimization for a given application of particular computer architecture is not an easy task, because modern computer architecture reaches higher levels of compiler optimization. These modern compilers usually provide a larger number of optimization techniques. By applying all these techniques to a given application degrade the program performance as well as more time consuming. The performance of the program measured by time and space depends on the machine architecture, problem domain and the settings of the compiler. The brute-force method of trying all possible combinations would be infeasible, as it's complexity O(2~n) even for "n" on-off optimizations. Even though many existing techniques are available to search the space of compiler options to find optimal settings, most of those approaches can be expensive and time consuming. In this study, machine learning algorithm has been modified and used to reduce the complexity of selecting suitable compiler options for programs running on a specific hardware platform. This machine learning algorithm is compared with advanced combined elimination strategy to determine tuning time and normalized tuning time. The experiment is conducted on core i7 processor. These algorithms are tested with different mibench benchmark applications. It has been observed that performance achieved by a machine learning algorithm is better than advanced combined elimination strategy algorithm.
机译:针对特定计算机体系结构的给定应用程序优化编译器优化并非易事,因为现代计算机体系结构可达到更高水平的编译器优化。这些现代的编译器通常提供大量的优化技术。通过将所有这些技术应用于给定的应用程序,会降低程序性能,并浪费更多时间。由时间和空间衡量的程序性能取决于计算机体系结构,问题域和编译器的设置。尝试所有可能组合的强力方法是不可行的,因为即使对于“ n”个开-关优化,它的复杂度也为O(2〜n)。即使有许多现有技术可用于搜索编译器选项的空间以找到最佳设置,但大多数方法可能既昂贵又耗时。在这项研究中,机器学习算法已被修改并用于减少为在特定硬件平台上运行的程序选择合适的编译器选项的复杂性。将该机器学习算法与高级组合消除策略进行比较,以确定调整时间和标准化调整时间。实验是在核心i7处理器上进行的。这些算法已在不同的mibench基准测试应用程序中进行了测试。已经观察到,通过机器学习算法实现的性能要优于高级组合消除策略算法。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号