Automated Programmable Code Transformation For Portable Performance Tuning

dc.contributor.authorYi, Qing
dc.date.accessioned2023-10-25T15:30:34Z
dc.date.available2023-10-25T15:30:34Z
dc.date.issued2010-04
dc.description.abstractWe 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.departmentComputer Science
dc.description.sponsorshipThis research is funded by NSF through award CCF-0747357 and CCF-0833203, and DOE through award DE-SC0001770.
dc.identifier.urihttps://hdl.handle.net/20.500.12588/2161
dc.language.isoen_US
dc.publisherUTSA Department of Computer Science
dc.relation.ispartofseriesTechnical Report; CS-TR-2010-002
dc.titleAutomated Programmable Code Transformation For Portable Performance Tuning
dc.typeTechnical Report

Files

Original bundle

Now showing 1 - 1 of 1
Loading...
Thumbnail Image
Name:
Yi_CS-TR-2010-002.pdf
Size:
263.07 KB
Format:
Adobe Portable Document Format

License bundle

Now showing 1 - 1 of 1
No Thumbnail Available
Name:
license.txt
Size:
1.86 KB
Format:
Item-specific license agreed upon to submission
Description: