ACM Home Page
Please provide us with feedback. Feedback
Path specialization: reducing phased execution overheads
Full text PdfPdf (209 KB)
Source
International Symposium on Memory Management archive
Proceedings of the 7th international symposium on Memory management table of contents
Tucson, AZ, USA
SESSION: Locality, performance and optimization table of contents
Pages 81-90  
Year of Publication: 2008
ISBN:978-1-60558-134-7
Authors
Filip Pizlo  Purdue University, West Lafayette, IN, USA
Erez Petrank  Microsoft Research, Redmond, WA, USA
Bjarne Steensgaard  Microsoft Research, Redmond, WA, USA
Sponsors
ACM: Association for Computing Machinery
SIGPLAN: ACM Special Interest Group on Programming Languages
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 12,   Downloads (12 Months): 45,   Citation Count: 1
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/1375634.1375647
What is a DOI?

ABSTRACT

As garbage collected languages become widely used, the quest for reducing collection overheads becomes essential. In this paper, we propose a compiler optimization called path specialization that shrinks the cost of memory barriers for a wide variety of garbage collectors including concurrent, incremental, and real-time collectors. Path specialization provides a non-trivial decrease in write-barrier overheads and a drastic reduction of read-barrier overheads. It is effective when used with collectors that go through various phases each employing a different barrier behavior, and is most effective for collectors that have an idle phase, in which no barrier activity is required. We have implemented path specialization in the Bartok compiler and runtime for C# and tested it with state-of-the-art concurrent and real-time collectors, demonstrating its efficacy.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
 
15
ECMA. Standard ECMA-335, Common Language Infrastructure (CLI). 2006.
 
16
Martin Hirzel and Trishul Chilimbi. Bursty tracing: A framework for low-overhead temporal profiling. In FDDO 2001.
17
18
19
 
20
21
22
23
24
25
26


Collaborative Colleagues:
Filip Pizlo: colleagues
Erez Petrank: colleagues
Bjarne Steensgaard: colleagues