2003
DOI: 10.1007/3-540-44898-5_5
|View full text |Cite
|
Sign up to set email alerts
|

Message Analysis for Concurrent Languages

Abstract: Abstract.We describe an analysis-driven storage allocation scheme for concurrent languages that use message passing with copying semantics. The basic principle is that in such a language, data which is not part of any message does not need to be allocated in a shared data area. This allows for deallocation of threadspecific data without requiring global synchronization and often without even triggering garbage collection. On the other hand, data that is part of a message should preferably be allocated on a sha… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
2
1

Citation Types

0
9
0

Year Published

2004
2004
2007
2007

Publication Types

Select...
4

Relationship

1
3

Authors

Journals

citations
Cited by 4 publications
(9 citation statements)
references
References 21 publications
0
9
0
Order By: Relevance
“…For our purposes, the main difference is that several processes may share the same heap data. Can our proposed atom garbage collector 4 Recall that in the proposed algorithm, there can be at most two tables 5 Our measurements for R9C2 indicate that 1327 modules would need roughly 512 KB, one word per referenced atom, so the actual space needed is likely to be less than this number. 6 Systems with less than 65,000 modules can make do with a 2-byte reference count.…”
Section: Related Workmentioning
confidence: 99%
See 2 more Smart Citations
“…For our purposes, the main difference is that several processes may share the same heap data. Can our proposed atom garbage collector 4 Recall that in the proposed algorithm, there can be at most two tables 5 Our measurements for R9C2 indicate that 1327 modules would need roughly 512 KB, one word per referenced atom, so the actual space needed is likely to be less than this number. 6 Systems with less than 65,000 modules can make do with a 2-byte reference count.…”
Section: Related Workmentioning
confidence: 99%
“…First, during an atom collection, there may be several atom tables in the system, one per epoch 4 . They may store duplicate information, e.g., the same atom may occur in several places.…”
Section: Additional Space Overheadsmentioning
confidence: 99%
See 1 more Smart Citation
“…This can be achieved by user annotations on the source code, by dynamically monitoring the creation of data as proposed in [13], or by the static message analysis that we have described in [6] and integrated in the hybrid runtime system configuration of Erlang/OTP.…”
Section: Allocation In the Hybrid Architecturementioning
confidence: 99%
“…For the purposes of this paper, the details of the message analysis are unimportant and the interested reader is referred to [6]. Instead, it suffices to understand how the analysis guides allocation of data in the compiler.…”
Section: Allocation In the Hybrid Architecturementioning
confidence: 99%