Automated Programmable Code Transformation For Portable Performance Tuning
dc.contributor.author | Yi, Qing | |
dc.date.accessioned | 2023-10-25T15:30:34Z | |
dc.date.available | 2023-10-25T15:30:34Z | |
dc.date.issued | 2010-04 | |
dc.description.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. | |
dc.description.department | Computer Science | |
dc.description.sponsorship | This research is funded by NSF through award CCF-0747357 and CCF-0833203, and DOE through award DE-SC0001770. | |
dc.identifier.uri | https://hdl.handle.net/20.500.12588/2161 | |
dc.language.iso | en_US | |
dc.publisher | UTSA Department of Computer Science | |
dc.relation.ispartofseries | Technical Report; CS-TR-2010-002 | |
dc.title | Automated Programmable Code Transformation For Portable Performance Tuning | |
dc.type | Technical Report |