Treffer: Rethinking the Memory Hierarchy for Modern Languages

Title:
Rethinking the Memory Hierarchy for Modern Languages
Source:
MIT web domain
Publisher Information:
Institute of Electrical and Electronics Engineers (IEEE) 2020-11-24T22:38:46Z 2020-11-24T22:38:46Z 2018-12 2018-10 2019-07-03T13:39:35Z
Document Type:
E-Ressource Electronic Resource
Availability:
Open access content. Open access content
Creative Commons Attribution-Noncommercial-Share Alike
http://creativecommons.org/licenses/by-nc-sa/4.0
Note:
application/pdf
English
Other Numbers:
MYG oai:dspace.mit.edu:1721.1/128647
9781538662403
Tsai, 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 IEEE
1239994890
Contributing Source:
MASSACHUSETTS INST OF TECHNOL LIBRS
From OAIster®, provided by the OCLC Cooperative.
Accession Number:
edsoai.on1239994890
Database:
OAIster

Weitere Informationen

We 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.
NSF (Grant CAREER-1452994)