Automated Programmable Code Transformation For Portable Performance Tuning

Date

2010-04

Authors

Yi, Qing

Journal Title

Journal ISSN

Volume Title

Publisher

UTSA Department of Computer Science

Abstract

We present a framework which uses POET, an interpreted code transformation language, to effectively combine programmable control from developers, advanced optimizations by compilers, and flexible empirical tuning of optimizations to achieve portable high performance for scientific computing. We have extended ROSE, a C/C++/Fortran source-to-source compiler, to automatically analyze scientific computing benchmarks for memory performance optimizations. Instead of directly generating optimized code, our ROSE optimizer produces parameterized POET scripts as output. The auto-generated POET optimization script is then ported to different machines for portable performance tuning. Our results show that this approach is highly effective, and the code optimized by the auto-generated POET scripts can significantly outperform those optimized using the ROSE compiler alone.

Description

Keywords

Citation

Department

Computer Science