Proceedings of the 16th ACM SIGPLAN International Conference on Functional Programming 2011
DOI: 10.1145/2034773.2034802
|View full text |Cite
|
Sign up to set email alerts
|

An efficient non-moving garbage collector for functional languages

Abstract: Motivated by developing a memory management system that allows functional languages to seamlessly inter-operate with C, we propose an efficient non-moving garbage collection algorithm based on bitmap marking and report its implementation and performance evaluation.In our method, the heap consists of sub-heaps {Hi | c ≤ i ≤ B} of exponentially increasing allocation sizes (Hi for 2 i bytes) and a special sub-heap for exceptionally large objects. Actual space for each sub-heap is dynamically allocated and reclaim… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1

Citation Types

0
2
0

Year Published

2013
2013
2018
2018

Publication Types

Select...
5
1

Relationship

0
6

Authors

Journals

citations
Cited by 9 publications
(2 citation statements)
references
References 33 publications
0
2
0
Order By: Relevance
“…Our hierarchical bitmaps are structurally recursive (i.e., bitmaps nested in each other) and hide their hierarchy as an implementation detail from their interface. Such bitmaps are used in database systems [50] and garbage collectors [65], but we do not know of any hierarchical bitmaps that support concurrent modifications.…”
Section: Hierarchical Bitmapsmentioning
confidence: 99%
“…Our hierarchical bitmaps are structurally recursive (i.e., bitmaps nested in each other) and hide their hierarchy as an implementation detail from their interface. Such bitmaps are used in database systems [50] and garbage collectors [65], but we do not know of any hierarchical bitmaps that support concurrent modifications.…”
Section: Hierarchical Bitmapsmentioning
confidence: 99%
“…to barriers, data structures, or traversal algorithms [9,2,22,4,7], and the overhead of every proposed GC algorithm is carefully evaluated. Despite the insights provided by the research on GC design, it is difficult for both developers and performance engineers to relate the knowledge of GC internals to application-level performance.…”
Section: Related Workmentioning
confidence: 99%