Show simple item record

dc.contributor.authorZhao, Qin
dc.contributor.authorBruening, Derek
dc.contributor.authorAmarasinghe, Saman P.
dc.date.accessioned2011-05-24T13:55:02Z
dc.date.available2011-05-24T13:55:02Z
dc.date.issued2010-04
dc.date.submitted2010-04
dc.identifier.isbn978-1-60558-635-9
dc.identifier.urihttp://hdl.handle.net/1721.1/63088
dc.description.abstractShadow value tools use metadata to track properties of application data at the granularity of individual machine instructions. These tools provide effective means of monitoring and analyzing the runtime behavior of applications. However, the high runtime overhead stemming from fine-grained monitoring often limits the use of such tools. Furthermore, 64-bit architectures pose a new challenge to the building of efficient memory shadowing tools. Current tools are not able to efficiently monitor the full 64-bit address space due to limitations in their shadow metadata translation. This paper presents an efficient and scalable memory shadowing framework called Umbra. Employing a novel translation scheme, Umbra supports efficient mapping from application data to shadow metadata for both 32-bit and 64-bit applications. Umbra's translation scheme does not rely on any platform features and is not restricted to any specific shadow memory size. We also present several mapping optimizations and general dynamic instrumentation techniques that substantially reduce runtime overhead, and demonstrate their effectiveness on a real-world shadow value tool. We show that shadow memory translation overhead can be reduced to just 133% on average.en_US
dc.language.isoen_US
dc.publisherAssociation for Computing Machineryen_US
dc.relation.isversionofhttp://dx.doi.org/10.1145/1772954.1772960en_US
dc.rightsCreative Commons Attribution-Noncommercial-Share Alike 3.0en_US
dc.rights.urihttp://creativecommons.org/licenses/by-nc-sa/3.0/en_US
dc.sourceMIT web domainen_US
dc.titleUmbra: Efficient and scalable memory shadowingen_US
dc.typeArticleen_US
dc.identifier.citationZhao, Qin, Derek Bruening, and Saman Amarasinghe. “Umbra: Efficient and Scalable Memory Shadowing.” Proceedings of the 8th Annual IEEE/ACM International Symposium on Code Generation and Optimization. Toronto, Ontario, Canada: ACM, 2010. 22-31.en_US
dc.contributor.departmentMassachusetts Institute of Technology. Computer Science and Artificial Intelligence Laboratoryen_US
dc.contributor.approverAmarasinghe, Saman P.
dc.contributor.mitauthorZhao, Qin
dc.contributor.mitauthorAmarasinghe, Saman P.
dc.relation.journalProceedings of the 8th annual IEEE/ACM international symposium on Code generation and optimizationen_US
dc.eprint.versionAuthor's final manuscripten_US
dc.type.urihttp://purl.org/eprint/type/ConferencePaperen_US
dspace.orderedauthorsZhao, Qin; Bruening, Derek; Amarasinghe, Samanen
dc.identifier.orcidhttps://orcid.org/0000-0002-7231-7643
mit.licenseOPEN_ACCESS_POLICYen_US
mit.metadata.statusComplete


Files in this item

Thumbnail

This item appears in the following Collection(s)

Show simple item record