机构:
Indiana Univ, Bloomington, IN 47405 USAIndiana Univ, Bloomington, IN 47405 USA
Koparkar, Chaitanya S.
[1
]
Singhal, Vidush
论文数: 0引用数: 0
h-index: 0
机构:
Purdue Univ, W Lafayette, IN 47907 USAIndiana Univ, Bloomington, IN 47405 USA
Singhal, Vidush
[2
]
Gupta, Aditya
论文数: 0引用数: 0
h-index: 0
机构:
Purdue Univ, W Lafayette, IN 47907 USAIndiana Univ, Bloomington, IN 47405 USA
Gupta, Aditya
[2
]
Rainey, Mike
论文数: 0引用数: 0
h-index: 0
机构:
Carnegie Mellon Univ, Pittsburgh, PA 15213 USAIndiana Univ, Bloomington, IN 47405 USA
Rainey, Mike
[3
]
Vollmer, Michael
论文数: 0引用数: 0
h-index: 0
机构:
Univ Kent, Canterbury, Kent, EnglandIndiana Univ, Bloomington, IN 47405 USA
Vollmer, Michael
[4
]
Pelenitsyn, Artem
论文数: 0引用数: 0
h-index: 0
机构:
Purdue Univ, W Lafayette, IN 47907 USAIndiana Univ, Bloomington, IN 47405 USA
Pelenitsyn, Artem
[2
]
论文数: 引用数:
h-index:
机构:
Tobin-Hochstadt, Sam
[1
]
论文数: 引用数:
h-index:
机构:
Kulkarni, Milind
[2
]
Newton, Ryan R.
论文数: 0引用数: 0
h-index: 0
机构:
Purdue Univ, W Lafayette, IN 47907 USAIndiana Univ, Bloomington, IN 47405 USA
Newton, Ryan R.
[2
]
机构:
[1] Indiana Univ, Bloomington, IN 47405 USA
[2] Purdue Univ, W Lafayette, IN 47907 USA
[3] Carnegie Mellon Univ, Pittsburgh, PA 15213 USA
[4] Univ Kent, Canterbury, Kent, England
来源:
PROCEEDINGS OF THE 2024 ACM SIGPLAN INTERNATIONAL SYMPOSIUM ON MEMORY MANAGEMENT, ISMM 2024
|
2024年
基金:
美国国家科学基金会;
英国工程与自然科学研究理事会;
关键词:
Compilers;
Garbage Collection;
Data Representation;
D O I:
10.1145/3652024.3665512
中图分类号:
TP3 [计算技术、计算机技术];
学科分类号:
0812 ;
摘要:
Over the years, traditional tracing garbage collectors have accumulated assumptions that may not hold in new language designs. For instance, we usually assume that run-time objects do not hold addressable sub-parts and have a size of at least one pointer. These fail in systems striving to eliminate pointers and represent data in a dense, serialized form, such as the Gibbon compiler. We propose a new memory management strategy for language runtimes with mostly serialized heaps. It uses a hybrid, generational collector, where regions are bump-allocated into the young generation and objects are bump-allocated within those regions. Minor collections copy data into larger regions in the old generation, compacting it further. The old generation uses region-level reference counting. The resulting system maintains high performance for data traversal programs, while signi.cantly improving performance on other kinds of allocation patterns.