A Systematic Approach toward Automated Performance Analysis and Tuning

IEEE Transactions on Parallel and Distributed Systems(2012)

引用 13|浏览0
暂无评分
摘要
High productivity is critical in harnessing the power of high-performance computing systems to solve science and engineering problems. It is a challenge to bridge the gap between the hardware complexity and the software limitations. Despite significant progress in programming language, compiler, and performance tools, tuning an application remains largely a manual task, and is done mostly by experts. In this paper, we propose a systematic approach toward automated performance analysis and tuning that we expect to improve the productivity of performance debugging significantly. Our approach seeks to build a framework that facilitates the combination of expert knowledge, compiler techniques, and performance research for performance diagnosis and solution discovery. With our framework, once a diagnosis and tuning strategy has been developed, it can be stored in an open and extensible database and thus be reused in the future. We demonstrate the effectiveness of our approach through the automated performance analysis and tuning of two scientific applications. We show that the tuning process is highly automated, and the performance improvement is significant.
更多
查看译文
关键词
solution discovery,performance tuning,database,database management systems,performance tool,high productivity,programming languages,programming language,expert systems,performance tool.,performance research,compiler,expert knowledge,performance improvement,performance diagnosis,software performance evaluation,program debugging,high-performance computing system,systematic approach,compiler technique,automated performance analysis,performance debugging,performance analysis,distributed processing,tuning strategy,tuning process,program compilers,databases,optimization,tuning,computer architecture,measurement,productivity
AI 理解论文
溯源树
样例
生成溯源树,研究论文发展脉络
Chat Paper
正在生成论文摘要