Show simple item record

dc.contributor.advisorKulkarni, Prasad
dc.contributor.authorRobinson, Forrest James
dc.date.accessioned2018-04-20T22:52:02Z
dc.date.available2018-04-20T22:52:02Z
dc.date.issued2017-12-31
dc.date.submitted2017
dc.identifier.otherhttp://dissertations.umi.com/ku:15710
dc.identifier.urihttp://hdl.handle.net/1808/26360
dc.description.abstractThe compiled native code generated by a just-in-time (JIT) compiler in man- aged language virtual machines (VM) is placed in a region of memory called the code cache. Code cache management (CCM) in a VM is responsible to find and evict methods from the code cache to maintain execution correctness and manage program performance for a given code cache size or memory budget. Effective CCM can also boost program speed by enabling more aggressive JIT compilation, powerful optimizations, and improved hardware instruction cache and I-TLB per- formance. Though important, CCM is an overlooked component in VMs. We find that the default CCM policies in Oracle’s production-grade HotSpot VM perform poorly even at modest memory pressure. We develop a detailed simulation-based frame- work to model and evaluate the potential efficiency of many different CCM poli- cies in a controlled and realistic, but VM-independent environment. We make the encouraging discovery that effective CCM policies can sustain high program performance even for very small cache sizes. Our simulation study provides the rationale and motivation to improve CCM strategies in existing VMs. We implement and study the properties of several CCM policies in HotSpot. We find that in spite of working within the bounds of the HotSpot VM’s current CCM sub-system, our best CCM policy implementation in HotSpot improves program performance over the default CCM algorithm by 39%, 41%, 55%, and 50% with code cache sizes that are 90%, 75%, 50%, and 25% of the desired cache size, on average.
dc.format.extent53 pages
dc.language.isoen
dc.publisherUniversity of Kansas
dc.rightsCopyright held by the author.
dc.subjectComputer science
dc.subjectCode Cache
dc.subjectHotSpot
dc.subjectJVM
dc.subjectVirtual Machines
dc.titleCode Cache Management in Managed Language VMs to Reduce Memory Consumption for Embedded Systems
dc.typeThesis
dc.contributor.cmtememberYun, Heechul
dc.contributor.cmtememberLuo, Bo
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