Show simple item record

dc.contributor.authorTsai, Po-An
dc.contributor.authorGan, Yee Ling
dc.contributor.authorSanchez, Daniel
dc.date.accessioned2020-11-24T22:38:46Z
dc.date.available2020-11-24T22:38:46Z
dc.date.issued2018-12
dc.date.submitted2018-10
dc.identifier.isbn9781538662403
dc.identifier.urihttps://hdl.handle.net/1721.1/128647
dc.description.abstractWe present Hotpads, a new memory hierarchy designed from the ground up for modern, memory-safe languages like Java, Go, and Rust. Memory-safe languages hide the memory layout from the programmer. This prevents memory corruption bugs and enables automatic memory management. Hotpads extends the same insight to the memory hierarchy: it hides the memory layout from software and takes control over it, dispensing with the conventional flat address space abstraction. This avoids the need for associative caches. Instead, Hotpads moves objects across a hierarchy of directly addressed memories. It rewrites pointers to avoid most associative lookups, provides hardware support for memory allocation, and unifies hierarchical garbage collection and data placement. As a result, Hotpads improves memory performance and efficiency substantially, and unlocks many new optimizations.en_US
dc.description.sponsorshipNSF (Grant CAREER-1452994)en_US
dc.language.isoen
dc.publisherInstitute of Electrical and Electronics Engineers (IEEE)en_US
dc.relation.isversionofhttp://dx.doi.org/10.1109/micro.2018.00025en_US
dc.rightsCreative Commons Attribution-Noncommercial-Share Alikeen_US
dc.rights.urihttp://creativecommons.org/licenses/by-nc-sa/4.0/en_US
dc.sourceMIT web domainen_US
dc.titleRethinking the Memory Hierarchy for Modern Languagesen_US
dc.typeArticleen_US
dc.identifier.citationTsai, Po-An et al. "Rethinking the Memory Hierarchy for Modern Languages." 51st Annual IEEE/ACM International Symposium on Microarchitecture (MICRO), October 2018, Fukuoka, Japan, Institute of Electrical and Electronics Engineers, December 2018. © 2018 IEEEen_US
dc.contributor.departmentMassachusetts Institute of Technology. Department of Electrical Engineering and Computer Scienceen_US
dc.relation.journal51st Annual IEEE/ACM International Symposium on Microarchitecture (MICRO)en_US
dc.eprint.versionAuthor's final manuscripten_US
dc.type.urihttp://purl.org/eprint/type/ConferencePaperen_US
eprint.statushttp://purl.org/eprint/status/NonPeerRevieweden_US
dc.date.updated2019-07-03T13:39:35Z
dspace.date.submission2019-07-03T13:39:36Z
mit.metadata.statusComplete


Files in this item

Thumbnail

This item appears in the following Collection(s)

Show simple item record