The design and architecture of MAQAOAdvisor: a live tuning guide

  • Authors:
  • Lamia Djoudi;Jose Noudohouenou;William Jalby

  • Affiliations:
  • Université de Versailles, France;Université de Versailles, France;Université de Versailles, France

  • Venue:
  • HiPC'08 Proceedings of the 15th international conference on High performance computing
  • Year:
  • 2008

Quantified Score

Hi-index 0.00

Visualization

Abstract

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.