Treffer: Rethinking the Memory Hierarchy for Modern Languages

Title:
Rethinking the Memory Hierarchy for Modern Languages
Contributors:
Massachusetts Institute of Technology. Department of Electrical Engineering and Computer Science
Source:
MIT web domain
Publisher Information:
Institute of Electrical and Electronics Engineers (IEEE)
Publication Year:
2019
Collection:
DSpace@MIT (Massachusetts Institute of Technology)
Document Type:
Fachzeitschrift article in journal/newspaper<br />conference object
File Description:
application/pdf
Language:
English
ISBN:
978-1-5386-6240-3
1-5386-6240-X
Relation:
http://dx.doi.org/10.1109/micro.2018.00025; 51st Annual IEEE/ACM International Symposium on Microarchitecture (MICRO); https://hdl.handle.net/1721.1/128647
Rights:
Creative Commons Attribution-Noncommercial-Share Alike ; http://creativecommons.org/licenses/by-nc-sa/4.0/
Accession Number:
edsbas.331BCA15
Database:
BASE

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)