Show simple item record

Compiler Auto-tuning For Code Optimization

dc.contributor.authorPark, Sunghyun
dc.date.accessioned2022-01-19T15:22:23Z
dc.date.available2024-01-01
dc.date.available2022-01-19T15:22:23Z
dc.date.issued2021
dc.date.submitted2021
dc.identifier.urihttps://hdl.handle.net/2027.42/171328
dc.description.abstractTo deliver the best performance to users, modern compilers apply hundreds of optimizations that transform a program into a more efficient form. Since a program execution is a complicated process of the delicate interplay between software and hardware, each compiler optimization should be carefully determined with consideration for its trade-offs. Today, most of the important optimization decisions are made by hand-crafted heuristics which often largely depend on the developers' expertise. However, as the system complexity continues to increase, such manual approach often overly simplifies interactions between diverse system components and results in the failure to achieve maximum performance. Furthermore, a huge amount of time and cost need to be repeatedly invested for this manual tuning process whenever one of the system components is updated. To attack these challenges, this thesis proposes a suite of auto-tuning methods that can successfully improve optimization decisions inside state-of-art compilers. By focusing on one of the most representative compiler optimizations, the first part of this thesis suggests a methodology that automatically constructs the best affordable decision model for the dynamic binary translator in a mobile system. By effectively learning the patterns between optimal decisions and workload features, this method significantly outperforms the best heuristics handwritten by industry experts. Next, a group of optimizations is considered. To identify the best use of existing optimizations, the second part proposes an intelligent pure search method, called SRTuner, which customizes effective optimization settings for each workload by exposing important inter-optimization relations. Then, the third work of this thesis proposes Collage which is an auto-tuning system that attacks the practical problem of identifying the best mixed use of diverse backends to run deep learning workloads. The experimental results demonstrate that this system efficiently customizes a fast execution plan that outperforms the hand-written strategies in the existing deep learning frameworks. Finally, the last work of this thesis suggests RSkip that provides cost-efficient protection for a transient fault. To control the trade-off between its protection quality and overhead, this work investigates the best use of approximation methods and demonstrates its effectiveness.
dc.language.isoen_US
dc.subjectCompiler optimization
dc.subjectAuto-tuning
dc.titleCompiler Auto-tuning For Code Optimization
dc.typeThesis
dc.description.thesisdegreenamePhDen_US
dc.description.thesisdegreedisciplineComputer Science & Engineering
dc.description.thesisdegreegrantorUniversity of Michigan, Horace H. Rackham School of Graduate Studies
dc.contributor.committeememberMahlke, Scott
dc.contributor.committeememberLiu, Mingyan
dc.contributor.committeememberDreslinski Jr, Ronald
dc.contributor.committeememberPark, Youngjun
dc.contributor.committeememberTang, Lingjia
dc.subject.hlbsecondlevelComputer Science
dc.subject.hlbtoplevelEngineering
dc.description.bitstreamurlhttp://deepblue.lib.umich.edu/bitstream/2027.42/171328/1/sunggg_1.pdf
dc.identifier.doihttps://dx.doi.org/10.7302/3840
dc.identifier.orcid0000-0003-4793-9069
dc.identifier.name-orcidPARK, SUNGHYUN; 0000-0003-4793-9069en_US
dc.working.doi10.7302/3840en
dc.owningcollnameDissertations and Theses (Ph.D. and Master's)


Files in this item

Show simple item record

Remediation of Harmful Language

The University of Michigan Library aims to describe its collections in a way that respects the people and communities who create, use, and are represented in them. We encourage you to Contact Us anonymously if you encounter harmful or problematic language in catalog records or finding aids. More information about our policies and practices is available at Remediation of Harmful Language.

Accessibility

If you are unable to use this file in its current format, please select the Contact Us link and we can modify it to make it more accessible to you.