All publications sorted by name
  1. Alfred V. Aho , Peter J. Denning , and Jeffrey D. Ullman
    Principles of Optimal Page Replacement.
    J. ACM, 18(1):80-93, 1971
    [ bib ] [ pdf ]
    Keyword(s): Memory Management


  2. Andrew W. Appel
    Simple Generational Garbage Collection and Fast Allocation
    Software Practice and Experience, 19(2):171-183, 1989
    [ bib ] [ pdf ]
    Keyword(s): Garbage Collection

    Generational garbage collection algorithms achieve efficiency because newer records point to older records; the only way an older record can point to a newer record is by a store operation to a previously created record, and such operations are rare in many languages. A garbage collector that concentrates just on recently allocated records can take advantage of this fact. Such a garbage collector can be so efficient that the allocation of records costs more than their disposal. A scheme for quick record allocation attacks this bottleneck. Many garbage-collected environments do not know when to ask the operating system for more memory. A robust heuristic solves this problem. This paper presents a simple, efficient, low-overhead version of generational garbage collection with fast allocation, suitable for implementation in a Unix environment.


  3. Andrew W. Appel
    Garbage Collection can be Faster than Stack Allocation
    Information Processing Letters, 25(4):275-279, 1987
    [ bib ] [ pdf ]
    Keyword(s): Garbage Collection

    An old and simple algorithm for garbage collection gives very good results when the physical memory is much larger than the number of reachable cells. In fact, the overhead associated with allocating and collecting cells from the heap can be reduced to less than one instruction per cell by increasing the size of physical memory. Special hardware, intricate garbage-collection algorithms, and fancy compiler analysis become unnecessary.


  4. Henry G. Baker
    List Processing in Real-Time on a Serial Computer
    Communications of the ACM, 21(4):280-94, 1978
    [ bib ] [ pdf ]
    Keyword(s): Garbage Collection


  5. Sorav Bansal and Dharmendra S. Modha
    CAR: Clock with Adaptive Replacement.
    In FAST, pages 187-200, 2004
    [ bib ] [ pdf ]
    Keyword(s): Memory Management


  6. Brian N. Bershad , Stefan Savage , Przemyslaw Pardyak , Emin Gün Sirer , Marc E. Fiuczynski , David Becker , Craig Chambers , and Susan J. Eggers
    Extensibility, Safety and Performance in the SPIN Operating System.
    In SOSP, pages 267-284, 1995
    [ bib ] [ pdf ]
    Keyword(s): Operating Systems


  7. S. Blackburn , P. Cheng , and K. McKinley
    Myths and realities: The performance impact of garbage collection
    , 2004
    [ bib ] [ pdf ]
    Keyword(s): Garbage Collection


  8. Stephen M. Blackburn , Richard E. Jones , Kathryn S. McKinley , and J. Eliot B. Moss
    Beltway: Getting Around Garbage Collection Gridlock
    In Proceedings of SIGPLAN 2002 Conference on Programming Languages Design and Implementation, PLDI'02, Berlin, June, 2002, volume 37(5) of ACM SIGPLAN Notices, June 2002 ACM Press
    [ bib ] [ pdf ]
    Keyword(s): Garbage Collection


  9. Stephen Blackburn , Sharad Singhai , Matthew Hertz , Kathryn S. McKinley , and J. Eliot B. Moss
    Pretenuring for Java
    In Conference on Object-Oriented, pages 342-352, 2001
    [ bib ] [ pdf ]
    Keyword(s): Garbage Collection


  10. Stephen M Blackburn , Perry Cheng , and Kathryn S. McKinley
    Oil and Water? High Performance Garbage Collection in Java with MMTk

    [ bib ] [ pdf ]
    Keyword(s): Garbage Collection


  11. Richard W. Carr and John L. Hennessy
    WSClock - A Simple and Effective Algorithm for Virtual Memory Management.
    In SOSP, pages 87-95, 1981
    [ bib ] [ pdf ]
    Keyword(s): Memory Management


  12. C. J. Cheney
    A Nonrecursive List Compacting Algorithm
    Commun. ACM, 13(11):677-678, 1970
    [ bib ] [ pdf ]
    Keyword(s): Garbage Collection


  13. Peter J. Denning
    Virtual Memory.
    ACM Comput. Surv., 2(3):153-189, 1970
    [ bib ] [ pdf ]
    Keyword(s): Memory Management


  14. Peter J. Denning
    The Working Set Model for Program Behaviour.
    Commun. ACM, 11(5):323-333, 1968
    [ bib ] [ pdf ]
    Keyword(s): Memory Management


  15. Edsger W. Dijkstra , Leslie Lamport , Alain J. Martin , Carel S. Scholten , and Elisabeth F. M. Steffens
    On-the-Fly Garbage Collection: An Exercise in Cooperation.
    Commun. ACM, 21(11):966-975, 1978
    [ bib ] [ pdf ]
    Keyword(s): Garbage Collection


  16. et al. Frank Ch. Eigler
    Architecture of systemtap: a Linux trace/probe tool.
    , July 2005
    [ bib ] [ pdf ]
    Keyword(s): Profiling


  17. Mark A. Franklin and R. K. Gupta
    Computation of Page Fault Probability from Program Transition Diagram.
    Commun. ACM, 17(4):186-191, 1974
    [ bib ] [ pdf ]
    Keyword(s): Memory Management


  18. Gideon Glass and Pei Cao
    Adaptive Page Replacement Based on Memory Reference Behavior.
    In SIGMETRICS, pages 115-126, 1997
    [ bib ] [ pdf ]
    Keyword(s): Memory Management


  19. Mel Gorman
    Understanding the Linux Virtual Memory Manager.
    Prentice Hall., 2004
    [ bib ] [ pdf ]
    Keyword(s): Memory Management


  20. Matthew Hertz and Emery D. Berger
    Quantifying the performance of garbage collection vs. explicit memory management.
    In OOPSLA, pages 313-326, 2005
    [ bib ] [ pdf ]
    Keyword(s): Profiling


  21. Matthew Hertz , Yi Feng , and Emery D. Berger
    Garbage collection without paging.
    In PLDI, pages 143-153, 2005
    [ bib ] [ pdf ]
    Keyword(s): Garbage Collection


  22. Matthew Hertz , Yi Feng , and Emery Berger
    Page-Level Cooperative Garbage Collection
    Technical report CS TR-04-16, University of Massachusetts, 2004
    [ bib ] [ pdf ]
    Keyword(s): Garbage Collection


  23. Martin Hirzel and William M. Waite
    Connectivity-Based Garbage Collection
    , aug 03 2004
    [ bib ] [ pdf ]
    Keyword(s): Garbage Collection

    Hirzel, Martin. Ph.D., Computer Science


  24. M. Hirzel , A. Diwan , and M. Hertz
    Connectivity-based garbage collection
    , 2003
    [ bib ] [ pdf ]
    Keyword(s): Garbage Collection


  25. Martin Hirzel , Johannes Henkel , Amer Diwan , and Michael Hind
    Understanding the Connectivity of Heap Objects
    In International Symposium on Memory Management (ISMM), pages 36-39, June 2002
    [ bib ] [ pdf ]
    Keyword(s): Garbage Collection


  26. Antony Hosking and Richard Hudson
    Remembered Sets Can Also Play Cards
    In OOPSLA '93 Workshop on Memory Management and Garbage Collection, October 1993
    [ bib ] [ pdf ]
    Keyword(s): Garbage Collection


  27. R. L. Hudson and J. E. B. Moss
    Incremental Collection of Mature Objects
    In Proc. Int. Workshop on Memory Management, volume 637, Saint-Malo (France), pages 388-403, 1992 Springer-Verlag
    [ bib ] [ pdf ]
    Keyword(s): Garbage Collection


  28. Galen C. Hunt , James R. Larus , Martín Abadi , Mark Aiken , Paul Barham , Manuel Fahndrich , Chris Hawblitzel , Orion Hodson , Steven Levi , Nick Murphy , Bjarne Steensgaard , David Tarditi , Ted Wobber , and Brian Zill
    An Overview of the Singularity Project
    Technical report MSR-TR-2005-135, Microsoft Research, Redmond, WA, USA, October 2005
    [ bib ] [ pdf ]
    Keyword(s): Operating Systems

    Singularity is a research project in Microsoft Research that started with the question: what would a software platform look like if it was designed from scratch with the primary goal of dependability? Singularity is working to answer this question by building on advances in programming languages and tools to develop a new system architecture and operating system (named Singularity), with the aim of producing a more robust and dependable software platform. Singularity demonstrates the practicality of new technologies and architectural decisions, which should lead to the construction of more robust and dependable systems.


  29. Song Jiang , Feng Chen , and Xiaodong Zhang
    CLOCK-Pro: An Effective Improvement of the CLOCK Replacement
    In the Annual Usenix Technical Conference (USENIX'05), Anaheim, CA, April 2005
    [ bib ] [ pdf ]
    Keyword(s): Memory Management


  30. Song Jiang and Xiaodong Zhang
    Token-ordered LRU: an effective page replacement policy and its implementation in Linux systems.
    Perform. Eval., 60(1-4):5-29, 2005
    [ bib ] [ pdf ]
    Keyword(s): Memory Management


  31. Song Jiang and Xiaodong Zhang
    LIRS: an efficient low inter-reference recency set replacement policy to improve buffer cache performance.
    In SIGMETRICS, pages 31-42, 2002
    [ bib ] [ pdf ]
    Keyword(s): Memory Management


  32. Theodore Johnson and Dennis Shasha
    2Q: A Low Overhead High Performance Buffer Management Replacement Algorithm.
    In VLDB, pages 439-450, 1994
    [ bib ] [ pdf ]
    Keyword(s): Memory Management


  33. Donghee Lee , Jongmoo Choi , Jong-Hun Kim , Sam H. Noh , Sang Lyul Min , Yookun Cho , and Chong-Sang Kim
    LRFU: A Spectrum of Policies that Subsumes the Least Recently Used and Least Frequently Used Policies.
    IEEE Trans. Computers, 50(12):1352-1361, 2001
    [ bib ] [ pdf ]
    Keyword(s): Memory Management


  34. Henry Lieberman and Carl E. Hewitt
    A Real-Time Garbage Collector Based on the Lifetimes of Objects
    Communications of the ACM, 26(6):419-429, 1983
    [ bib ] [ pdf ]
    Keyword(s): Garbage Collection


  35. Nimrod Megiddo and Dharmendra S. Modha
    ARC: A Self-Tuning, Low Overhead Replacement Cache.
    In FAST, 2003
    [ bib ] [ pdf ]
    Keyword(s): Memory Management


  36. David A. Moon
    Garbage Collection in a Large Lisp System.
    In LISP and Functional Programming, pages 235-246, 1984
    [ bib ] [ pdf ]
    Keyword(s): Garbage Collection


  37. Elizabeth J. O'Neil , Patrick E. O'Neil , and Gerhard Weikum
    An Optimality Proof of the LRU- Page Replacement Algorithm.
    J. ACM, 46(1):92-112, 1999
    [ bib ] [ pdf ]
    Keyword(s): Memory Management


  38. Elizabeth J. O'Neil , Patrick E. O'Neil , and Gerhard Weikum
    The LRU-K Page Replacement Algorithm For Database Disk Buffering.
    In SIGMOD Conference, pages 297-306, 1993
    [ bib ] [ pdf ]
    Keyword(s): Memory Management


  39. Jacob Seligmann and Steffen Grarup
    Incremental Mature Garbage Collection Using the Train Algorithm
    Lecture Notes in Computer Science, 952:235-??, 1995
    [ bib ] [ pdf ]
    Keyword(s): Garbage Collection


  40. Yannis Smaragdakis , Scott F. Kaplan , and Paul R. Wilson
    The EELRU adaptive replacement algorithm.
    Perform. Eval., 53(2):93-123, 2003
    [ bib ] [ pdf ]
    Keyword(s): Memory Management


  41. Yannis Smaragdakis , Scott F. Kaplan , and Paul R. Wilson
    EELRU: Simple and Effective Adaptive Page Replacement.
    In SIGMETRICS, pages 122-133, 1999
    [ bib ] [ pdf ]
    Keyword(s): Memory Management


  42. Darko Stefanovic
    Properties of age-based automatic memory reclamation algorithms
    PhD thesis, University of Massachusetts at Amherst, 1999
    [ bib ] [ pdf ]
    Keyword(s): Garbage Collection


  43. Darko Stefanovic , Kathryn S. McKinley , and J. Eliot B. Moss
    Age-Based Garbage Collection
    In Conference on Object-Oriented, pages 370-381, 1999
    [ bib ] [ pdf ]
    Keyword(s): Garbage Collection


  44. Darko Stefanovic , Matthew Hertz , Stephen M. Blackburn , Kathryn S. McKinley , and J. Eliot B. Moss
    Older-first Garbage Collection in Practice: Evaluation in a Java Virtual Machine

    [ bib ] [ pdf ]
    Keyword(s): Garbage Collection


  45. Guanshan Tong and Michael J. O'Donnell
    Leveled Garbage Collection
    Journal of Functional and Logic Programming, 2001(5), 2001
    [ bib ] [ pdf ]
    Keyword(s): Garbage Collection


  46. David Ungar and Frank Jackson
    An Adaptive Tenuring Policy for Generation Scavengers.
    ACM Trans. Program. Lang. Syst., 14(1):1-27, 1992
    [ bib ] [ pdf ]
    Keyword(s): Garbage Collection


  47. David Ungar and Frank Jackson
    Tenuring Policies for Generation-Based Storage Reclamation.
    In OOPSLA, pages 1-17, 1988
    [ bib ] [ pdf ]
    Keyword(s): Garbage Collection


  48. David Ungar
    Generation Scavenging: A Non-Disruptive High Performance Storage Reclamation Algorithm.
    In Software Development Environments (SDE), pages 157-167, 1984
    [ bib ] [ pdf ]
    Keyword(s): Garbage Collection


  49. Rik Van Riel
    Towards an O(1) VM:
    , mar 20 2003
    [ bib ] [ pdf ]
    Keyword(s): Memory Management

    Linux 2.4 and 2.5 already scale fairly well towards many CPUs, large numbers of files, large numbers of network connections and several {"}other kinds of big{"}. However, the VM still has a few places with poor worst case (or even average case) behavior that needs to be improved in order to make Linux work well on machines with many gigabytes of RAM.


  50. et al. Vara Prasad
    Locating System Problems Using Dynamic Instrumentation.
    In OLS, pages 49-64, 2005
    [ bib ] [ pdf ]
    Keyword(s): Profiling


  51. Paul R. Wilson , Mark S. Johnstone , Michael Neely , and David Boles
    Dynamic Storage Allocation: A Survey and Critical Review
    In International Workshop on Memory Management, Kinross, Scotland, UK, September 1995
    [ bib ] [ pdf ]
    Keyword(s): Memory Management


  52. Paul R. Wilson
    Uniprocessor Garbage Collection Techniques
    In Proc. Int. Workshop on Memory Management, volume 637, Saint-Malo (France), 1992 Springer-Verlag
    [ bib ] [ pdf ]
    Keyword(s): Garbage Collection


  53. Paul R. Wilson , Michael S. Lam , and Thomas G. Moher
    Caching Considerations for Generational Garbage Collection
    In LISP and Functional Programming, pages 32-42, 1992
    [ bib ] [ pdf ]
    Keyword(s): Garbage Collection


  54. Paul R. Wilson and Thomas G. Moher
    A card-marking scheme for controlling intergenerational references in generation-based garbage collection on stock hardware.
    SIGPLAN Notices, 24(5):87-92, 1989
    [ bib ] [ pdf ]
    Keyword(s): Garbage Collection


  55. Pin Zhou , Vivek Pandey , Jagadeesan Sundaresan , Anand Raghuraman , Yuanyuan Zhou , and Sanjeev Kumar
    Dynamic tracking of page miss ratio curve for memory management.
    In ASPLOS, pages 177-188, 2004
    [ bib ] [ pdf ]
    Keyword(s): Profiling


  56. Benjamin Zorn
    The Measured Cost of Conservative Garbage Collection
    Software---Practice and Experience, 23(7):733-756, 1993
    [ bib ] [ pdf ]
    Keyword(s): Profiling


  57. Benjamin G. Zorn
    The Effect of Garbage Collection on Cache Performance
    Technical report CU-CS-528-91, Department of Computer Science, University of Colorado, Boulder, Colorado, 91
    [ bib ] [ pdf ]
    Keyword(s): Profiling


  58. Rik van Riel
    Page Replacement in Linux 2.4 Memory Management.
    In USENIX Annual Technical Conference, FREENIX Track, pages 165-172, 2001
    [ bib ] [ pdf ]
    Keyword(s): Memory Management





Last modified: Thu Apr 27 01:52:58 2006
Author: decker.