Rethinking the Memory Hierarchy for Modern Languages

Rethinking the Memory Hierarchy for Modern Languages
复制标题

重新思考现代语言的内存层次结构

DOI:
--
复制
发表时间:
2018
期刊:
Micro
影响因子:
--
通讯作者:
Daniel Sánchez
Daniel Sánchez
中科院分区:
--
文献类型:
--
作者:
Po;Yee Ling Gan;Daniel Sánchez

文献摘要

参考文献

被引文献

相似文献

我们介绍了HotPads,这是一种新的记忆层次结构,从头开始设计,用于现代记忆安全的语言,例如Java,Go和Rust。内存安全性语言隐藏了程序员的内存布局。这样可以防止内存损坏错误并启用自动内存管理。 HOTPADS将相同的见解扩展到内存层次结构:它隐藏了软件的内存布局,并控制了它,以传统的平坦地址抽象分配。这避免了对关联缓存的需求。取而代之的是,热板将对象移动到直接解决记忆的层次结构上。它重写指针以避免大多数关联查找,为内存分配提供硬件支持,并统一分层垃圾收集和数据放置。结果,HOTPADS可以大大提高内存性能和效率,并解锁许多新的优化。
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.
使用 Haswell 硬件事务内存探索垃圾回收
DOI: 10.1145/2602988.2602992
发表时间: 2014
期刊: --
影响因子: --
作者:
Ritson C
通讯作者: Ritson C