Proceedings of the 4th International Symposium on Memory Management 2004
DOI: 10.1145/1029873.1029875
|View full text |Cite
|
Sign up to set email alerts
|

Message analysis-guided allocation and low-pause incremental garbage collection in a concurrent language

Abstract: We present a memory management scheme for a concurrent programming language where communication occurs using messagepassing with copying semantics. The runtime system is built around process-local heaps, which frees the memory manager from redundant synchronization in a multithreaded implementation and allows the memory reclamation of process-local heaps to be a private business and to often take place without garbage collection. The allocator is guided by a static analysis which speculatively allocates data p… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1

Citation Types

0
6
0

Year Published

2005
2005
2006
2006

Publication Types

Select...
4
1

Relationship

0
5

Authors

Journals

citations
Cited by 7 publications
(6 citation statements)
references
References 27 publications
0
6
0
Order By: Relevance
“…With 20,000 atoms, we will use 80 KB for a 4-byte reference count, and 40 KB for a 2-byte reference count. 6 Fourth, each ets entry needs an epoch bit. Since pointers in ets tables are word aligned, the two least address bits are unused.…”
Section: Additional Space Overheadsmentioning
confidence: 99%
See 2 more Smart Citations
“…With 20,000 atoms, we will use 80 KB for a 4-byte reference count, and 40 KB for a 2-byte reference count. 6 Fourth, each ets entry needs an epoch bit. Since pointers in ets tables are word aligned, the two least address bits are unused.…”
Section: Additional Space Overheadsmentioning
confidence: 99%
“…Various alternative heap architectures have been proposed for Erlang/OTP, based on sharing data between processes [7,5,4,6]. For our purposes, the main difference is that several processes may share the same heap data.…”
Section: Related Workmentioning
confidence: 99%
See 1 more Smart Citation
“…As Sagonas and Wilhelmsson have discussed in the context of Erlang (which has a similar task model) there are tradeoffs between using a global heap in which read-only objects are shared between tasks, private heaps which are individually collected, and a hybrid of the two [22]. E-Tasks present the same implementation choices; we concentrate on the use of private heaps for the level of accountability they provide, but there is nothing about the design that precludes the other approaches.…”
Section: E-tasksmentioning
confidence: 99%
“…Many additional incremental and concurrent algorithms have been introduced over the last 30 years [30,1,2,3,4,5,6,11,13,16,17,24,26,27,29,32,34,35,40,45], but there has been very little experimental comparison of the algorithms and no formal study of their relative merits. While there is now a well-established "bag of tricks" for concurrent collectors, each algorithm composes them differently based on the intuition and experience of the designer.…”
mentioning
confidence: 99%