Compiler Auto-tuning For Code Optimization
dc.contributor.author | Park, Sunghyun | |
dc.date.accessioned | 2022-01-19T15:22:23Z | |
dc.date.available | 2024-01-01 | |
dc.date.available | 2022-01-19T15:22:23Z | |
dc.date.issued | 2021 | |
dc.date.submitted | 2021 | |
dc.identifier.uri | https://hdl.handle.net/2027.42/171328 | |
dc.description.abstract | To 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.iso | en_US | |
dc.subject | Compiler optimization | |
dc.subject | Auto-tuning | |
dc.title | Compiler Auto-tuning For Code Optimization | |
dc.type | Thesis | |
dc.description.thesisdegreename | PhD | en_US |
dc.description.thesisdegreediscipline | Computer Science & Engineering | |
dc.description.thesisdegreegrantor | University of Michigan, Horace H. Rackham School of Graduate Studies | |
dc.contributor.committeemember | Mahlke, Scott | |
dc.contributor.committeemember | Liu, Mingyan | |
dc.contributor.committeemember | Dreslinski Jr, Ronald | |
dc.contributor.committeemember | Park, Youngjun | |
dc.contributor.committeemember | Tang, Lingjia | |
dc.subject.hlbsecondlevel | Computer Science | |
dc.subject.hlbtoplevel | Engineering | |
dc.description.bitstreamurl | http://deepblue.lib.umich.edu/bitstream/2027.42/171328/1/sunggg_1.pdf | |
dc.identifier.doi | https://dx.doi.org/10.7302/3840 | |
dc.identifier.orcid | 0000-0003-4793-9069 | |
dc.identifier.name-orcid | PARK, SUNGHYUN; 0000-0003-4793-9069 | en_US |
dc.working.doi | 10.7302/3840 | en |
dc.owningcollname | Dissertations and Theses (Ph.D. and Master's) |
Files in this item
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.