Rethinking the Memory Hierarchy for Modern Languages
Rethinking the Memory Hierarchy for Modern Languages
复制标题
重新思考现代语言的内存层次结构
DOI:
--
复制
发表时间:
2018
期刊:
影响因子:
--
通讯作者:
Daniel Sánchez
中科院分区:
文献类型:
--
作者:
Po;Yee Ling Gan;Daniel Sánchez
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.
DOI:
10.1109/micro.2016.7783705
发表时间:
2016
期刊:
2016 49th Annual IEEE/ACM International Symposium on Microarchitecture (MICRO
影响因子:
--
作者:
Teran, Elvira;Wang, Zhe;Jimenez, Daniel A.
通讯作者:
Jimenez, Daniel A.
DOI:
10.1145/2602988.2602992
发表时间:
2014
期刊:
--
影响因子:
--
作者:
Ritson C
通讯作者:
Ritson C