The design and architecture of MAQAOAdvisor: a live tuning guide

The design and architecture of MAQAOAdvisor: a live tuning guide
复制标题

MAQAOAdvisor 的设计和架构:实时调优指南

DOI:
10.1007/978-3-540-89894-8_8
复制
发表时间:
2008
期刊:
2013 IEEE International Symposium on Performance Analysis of Systems and Software (ISPASS)
影响因子:
--
通讯作者:
W. Jalby
W. Jalby
中科院分区:
--
文献类型:
--
作者:
L. Djoudi;Jose Noudohouenou;W. Jalby

文献摘要

被引文献

相似文献

程序性能与汇编代码紧密相关,这在EPIC架构中更加强调。精确评估编译代码的质量对于提供高性能至关重要。最重要的一步是为最终用户建立一个全面的摘要,并提取可管理的信息。在本文中,我们提出了我们的第一个原型称为MAQAOAdvisor,一个关键的MAQAO(模块化装配质量优化器)模块,通过汇编代码分析和性能评估来驱动优化过程。它执行全面的分析、热循环和热点检测、快速评估并指导局部优化。MAQAOAdvisor的一个创新之处是将部分优化从驱动程序中转移到编译后的评估阶段。它基于对汇编代码的静态分析和动态剖析,通过反馈信息帮助最终用户发现和理解性能问题。它向guidea用户提出优化建议,以执行最佳转换,从而获得最佳性能。
Program performance is tightly linked to the assembly code,this is even more emphasized on EPIC architectures. Assessing preciselyquality of compiled code is essential to deliver high performance. Themost important step is to build a comprehensive summary for end-user and extract manageable information. In this paper, we present our firstprototype called MAQAOAdvisor, a key MAQAO(Modular AssemblyQuality Optimizer) module that drives the optimization process throughassembly code analysis and performance evaluation. It performs comprehensiveprofiling, hot-loop and hot-spot detection, fast evaluation andguides local optimizations. An originality of MAQAOAdvisor is to deportpart of optimizations from the driver to a post-compiler evaluationstage. It is based on static analysis and dynamic profile of assembly code.It feeds information back to help end-user detect and understand performanceproblems. It proposes optimization recommendations to guidea user to perform the best transformations to get the best performance.