PulseExploreJournal ClubDebatesTrendingResearchersJournals
Instagram
HomeExploreJournal ClubTrending
Synapse
⌘+K
Synapse
June 20, 20240 citationsOpen Access

Garbage Collection for Mostly Serialized Heaps

View Full Paper
CKChaitanya KoparkarVSVidush SinghalAGAditya Gupta

Key Points

Key points are not available for this paper at this time.

Abstract

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 significantly improving performance on other kinds of allocation patterns.

Ask AI
Helpful
Bookmark
Share
View Full Paper

Cite This Study

Koparkar et al. (2024) studied this question.

synapsesocial.com/papers/68e63f6fb6db6435875d1570https://doi.org/10.1145/3652024.3665512
Ask AI
Helpful
Bookmark
Share
View Full Paper