Show simple item record

dc.contributor.advisorKulkarni, Prasad
dc.contributor.authorNamjoshi, Manjiri Arun
dc.date.accessioned2010-01-07T23:32:07Z
dc.date.available2010-01-07T23:32:07Z
dc.date.issued2009-12-23
dc.date.submitted2009
dc.identifier.otherhttp://dissertations.umi.com/ku:10670
dc.identifier.urihttp://hdl.handle.net/1808/5664
dc.description.abstractApplication profiling is a popular technique that attempts to understand program behavior to improve its performance. Offline profiling, although beneficial for several applications, fails in cases where prior program runs may not be feasible, or if changes in input cause the profile to not match the behavior of the actual program run. Managed languages, like Java and C#, provide a unique opportunity to overcome the drawbacks of offline profiling by generating the profile information online during the current program run. Indeed, online profiling is extensively used in current VMs, especially during selective compilation to improve program startup performance, as well as during other feedback-directed optimizations. In this thesis we illustrate the drawbacks of the current reactive mechanism of online profiling during selective compilation. Current VM profiling mechanisms are slow -- thereby delaying associated transformations, and estimate future behavior based on the program's immediate past -- leading to potential misspeculation that limit the benefits of compilation. We show that these drawbacks produce an average performance loss of over 14.5\% on our set of benchmark programs, over an ideal offline approach that accurately compiles the hot methods early. We then propose and evaluate the potential of a novel strategy to achieve similar performance benefits with an online profiling approach. Our new online profiling strategy uses early determination of loop iteration bounds to predict future method hotness. We explore and present promising results on the potential, feasibility, and other issues involved for the successful implementation of this approach.
dc.format.extent75 pages
dc.language.isoEN
dc.publisherUniversity of Kansas
dc.rightsThis item is protected by copyright and unless otherwise specified the copyright of this thesis/dissertation is held by the author.
dc.subjectComputer science
dc.titleTowards future method hotness prediction for Virtual Machines
dc.typeThesis
dc.contributor.cmtememberAlexander, Perry
dc.contributor.cmtememberGill, Andrew
dc.thesis.degreeDisciplineElectrical Engineering & Computer Science
dc.thesis.degreeLevelM.S.
kusw.oastatusna
kusw.oapolicyThis item does not meet KU Open Access policy criteria.
kusw.bibid7079128
dc.rights.accessrightsopenAccess


Files in this item

Thumbnail

This item appears in the following Collection(s)

Show simple item record