Show simple item record

dc.contributor.advisorKulkarni, Dr. Prasad
dc.contributor.authorPal, Soma
dc.date.accessioned2023-06-25T20:26:09Z
dc.date.available2023-06-25T20:26:09Z
dc.date.issued2022-12-31
dc.date.submitted2022
dc.identifier.otherhttp://dissertations.umi.com/ku:18746
dc.identifier.urihttps://hdl.handle.net/1808/34438
dc.description.abstractProfile-guided optimizations (PGO) are a class of sophisticated compiler transformations that employ information regarding the profile or execution-time behavior of a program to improve program performance, typically speed. PGOs for popular language platforms,like C, C++ and Java, are generally regarded as a mature and mainstream technology andare supported by most standard compilers. Consequently, properties and characteristics of PGOs are assumed to be established and known, but have rarely been systematically studied with multiple mainstream compilers. The goal of this work is to explore and report some important properties of PGOs in mainstream compilers, specifically GCC and LLVM in this work. We study the performance delivered by PGOs at the program and function-level, impact of different execution profiles on PGO performance, and compare relative PGO benefit delivered by different mainstream compilers. We also describe the experimental framework that we built to conduct this research. We expect that our research will help focus future developmental work and research in PGOs and assist in building frameworks to field PGOs in actual systems.
dc.format.extent54 pages
dc.language.isoen
dc.publisherUniversity of Kansas
dc.rightsCopyright held by the author.
dc.subjectComputer science
dc.subject
dc.titleProperties of Profile-Guided Compiler Optimizations with GCC and LLVM
dc.typeThesis
dc.contributor.cmtememberHoque, Dr. Tamzidul
dc.contributor.cmtememberAlian, Dr. Mohammad
dc.thesis.degreeDisciplineElectrical Engineering & Computer Science
dc.thesis.degreeLevelM.S.
dc.identifier.orcid
dc.rights.accessrightsopenAccess


Files in this item

Thumbnail

This item appears in the following Collection(s)

Show simple item record