• Documents
  • Authors
  • Tables
  • Other Seers ▼
    RefSeer AckSeer CollabSeer SeerSeer
  • Log in
  • Sign up
  • MetaCart

CiteSeerX logo

Advanced Search Include Citations
Advanced Search Include Citations | Disambiguate

Write Barrier Removal by Static Analysis (2002)

Cached

  • Download as a PDF

Download Links

  • [www.cag.csail.mit.edu]
  • [www.flex-compiler.lcs.mit.edu]
  • [www.flex-compiler.csail.mit.edu]
  • [flexc.lcs.mit.edu]
  • [www.eecs.umich.edu]
  • [www.mit.edu]
  • [www.lcs.mit.edu]
  • [www.cag.lcs.mit.edu]

  • Save to List
  • Add to Collection
  • Correct Errors
  • Monitor Changes
by Karen Zee , Martin Rinard
Venue:OOPSLA'02
Citations:18 - 0 self
  • Summary
  • Active Bibliography
  • Co-citation
  • Clustered Documents
  • Version History

BibTeX

@MISC{Zee02writebarrier,
    author = {Karen Zee and Martin Rinard},
    title = { Write Barrier Removal by Static Analysis },
    year = {2002}
}

Years of Citing Articles

Bookmark

citeulike Connotea Bibsonomy Del.icio.us Digg Reddit

OpenURL

 

Abstract

We present a new analysis for removing unnecessary write barriers in programs that use generational garbage collection. To our knowledge, this is the first static program analysis for this purpose. Our algorithm uses a pointer analysis to locate assignments that always create a reference from a younger object to an older object, then transforms the program to remove the write barriers normally associated with such assignments. We have implemented two transformations that reorder object allocations; these transformations can significantly increase the effectiveness of our write barrier removal algorithm. Our base technique assumes that the collector promotes objects in age order. We have developed an extension that enables the optimistic removal of write barriers, with the collector lazily adding each newly promoted object into a remembered set of objects whenever the compiler may have removed write barriers involving the object at statements that have yet to execute. This mechanism enables the application of our technique to virtually any memory management system that uses write barriers to enable generational garbage collection. Results from our implemented system show that our technique can remove substantial numbers of write barriers from the majority of the programs in our benchmark set, producing modest performance improvements of up to 6 % of the overall execution time. Moreover, by dynamically instrumenting the executable, we are able to show that for six of our nine benchmark programs, our analysis is close to optimal in the sense that it removes the write barriers for almost all assignments that do not, in the observed execution, create a reference from an older object to a younger object. Finally, our results show that the overhead of our optimistic extension is negligible.

Citations

422 Primitives for the manipulation of general subdivisions and the computation of Voronoi diagrams - Guibas, Stolfi - 1985
368 Garbage Collection: Algorithms for Automatic Dynamic Memory Managem ent.John Wiley&Sons,Ltd,1996 - Jones
316 Generation Scavenging: A Non-disruptive High Performance Storage Reclamation Algorithm - Ungar - 1984
269 Region-based memory management - Tofte, Talpin - 1997
241 Escape analysis for java - Choi, Gupta, et al. - 1999
211 Compositional pointer and escape analysis for java programs - Whaley, Rinard - 1999
170 Simple generational garbage collection and fast allocation. Software Practice and Experience - Appel - 1989
170 Virtual Memory Primitives for User Programs - Appel, Li - 1991
170 A parameterized type system for race-free Java programs - Boyapati, Rinard - 2001
166 Hints for computer system design - Lampson - 1983
163 A hierarchical O(N log N) force-calculation algorithm, Nature 324 - Barnes, Hut - 1986
150 Parallel programming in Split-C - Culler, Dusseau, et al. - 1993
120 The Design and Implementation of the SELF Compiler, an Optimizing Compiler for an Objected-Oriented Programming Language - Chambers - 1992
118 Effective synchronization removal for Java - Ruf - 2000
110 Removing unnecessary synchronization in Java - Bogda, Hölzle - 1999
85 Software Caching and Computation Migration in Olden - Carlisle, Rogers - 1995
85 Data flow analysis for software prefetching linked data structures in Java - Cahoon, McKinley - 2001
80 Probabilistic analysis of partitioning algorithms for the traveling salesman in the plane - KARP - 1977
78 Escape analysis for object-oriented languages: application to java - Blanchet - 1999
57 Comparative Performance Evaluation of Garbage Collection Algorithms - Zorn - 1989
33 A.: An automatic object inlining optimization and its evaluation - Dolby, Chien - 2000
33 Incremental Collection of Mature Objects - Hudson, Eliot, et al. - 1992
25 Improving garbage collector performance in virtual memory - Shaw - 1987
22 A Fast Write Barrier for Generational Garbage Collectors - Hölzle - 1993
21 Remembered sets can also play cards - Hosking, Hudson - 1993
20 K.: Optimizing the read and write barriers for orthogonal persistence - Hosking, Nystrom, et al.
17 Erez Petrank. A generational on-the-fly garbage collector for Java - Domani, Kolodner - 2000
17 A performance study of Time Warp - Lomow, Cleary, et al. - 1988
11 and Piet Hut. A hierarchical o(n log n) force calculation algorithm. Nature - Barnes - 1986
11 A parallel algorithm for constructing minimum spanning trees - Bentley - 1980
10 Darko Stefanović. A comparative performance evaluation of write barrier implementations - Hosking, Moss - 1992
10 Decentralized optimal power pricing: The development of a parallel program - Lumetta, Murphy, et al. - 1993
7 Computing perimeters of regions in images represented by quadtrees - Samet - 1981
4 Rajesh Bordawekar, and Jaswinder Pal Singh. Exploiting prolific types for memory management and optimizations - Shuf, Gupta - 2002
3 Four garbage collectors for Oberon. Undergraduate thesis - Cook - 1989
2 Simple generational collection and fast allocation - Appel - 1999
2 Data analysis for software prefetching linked data structures in Java - Cahoon, McKinley - 2001
2 methods for garbage collection - Barrier - 1990
The National Science Foundation
  • About CiteSeerX
  • Submit Documents
  • Privacy Policy
  • Help
  • Data
  • Source
  • Contact Us

Developed at and hosted by The College of Information Sciences and Technology

© 2007-2010 The Pennsylvania State University