395T Memory Management Schedule
Date | Presenter | Topic/Presentation | Reading | |
---|---|---|---|---|
Jan 19 | Kathryn McKinley | Garbage Collection | Setting the Stage & Course Organization | |
Jan 26 | Curtis Dunham | Mark-Sweep | An efficient machine-independent procedure for garbage collection in various list structures, Schorr & Waite, CACM, 10(8): 501--506, 1967. | |
2011 Talk / 2009 Talk | ||||
plus Section 3.0 & 3.1 | Myths and Realities: The Performance Impact of Garbage Collection, S. M. Blackburn, P. Cheng, and K. S. McKinley, ACM SIGMETRICS Conference on Measurement & Modeling Computer Systems, pages 25--36, New York, NY, June 2004. | |||
Cas Craven | Copying | List processing in real time on a serial computer, Baker, CACM, 21(4) 280--294, 1978. | ||
2011 Talk / 2009 Talk | ||||
plus scanning | A nonrecursive list compacting algorithm , Cheney, CACM, 13(11): 677--678, 1970. | |||
Feb 2 | Mrinal Deo | MS-Compact | Comparison of compacting algorithms for garbage collection , Cohen & Nicolau, ACM Transactions on Programming Languages and Systems (TOPLAS), Volume 5, Issue 4, pages 532--553, October 1983. | |
2011 Talk / 2009 Talk | ||||
Curtis Dunham | Mark-Region | Immix: A Mark-Region Garbage Collector with Space Efficiency, Fast Collection, and Mutator Performance, Blackburn & McKinley, ACM Conference on Programming Language Design and Implementation, pages 22--32, Tucson, AZ, June 2008. | ||
2011 Talk / 2009 Talk | ||||
Feb 9 | Curtis Dunham | Generational | A real-time garbage collector based on the lifetimes of objects, Lieberman & Hewitt, CACM, 26(6): 419--429, 1983. | |
2011 Talk / 2009 Talk | ||||
Cas Craven | Generation scavenging: A non-disruptive high-performance storage reclamation algorithm, Ungar, ACM Symposium on Practical Software Development Environments, pages 157--167, 1984. | |||
2011 Talk / 2009 Talk | ||||
discussion | Variable Nursery | Simple generational garbage collection and fast allocation, Appel, Software--Practice and Experience 19(2):171--183, February 1989. | ||
Feb 16 | Reference Counting (RC) | |||
Ivan Jibaja | Deferred | An Efficient Incremental Automatic Garbage Collector, Deutsch & Bobrow, CACM, 19(9): 522--526, September 1976. | ||
2011 Talk / 2009 Talk | ||||
Na Meng | Ulterior | Ulterior Reference Counting: Fast Garbage Collection without the Wait, S. M. Blackburn and K. S. McKinley , Proceedings of the ACM 2003 SIGPLAN Conference on Object-Oriented Programming Systems, Languages and Applications, pages 344-359, Annehiem, CA, October 2003. | ||
2011 Talk / 2009 Talk | ||||
Feb 23 | Cas Craven | RC Cycles | Cycle Tracing, Chapter 4, pages 41--56, 2010. From: "Garbage Collection and the Case for High-level Low-level Programming," Daniel Frampton, Doctoral Dissertation, Australian National University. | |
2011 Talk / 2009 Talk | ||||
Ivan Jibaja | Mark-Copy | MC2: High-Performance Garbage Collection for Memory-Constrained Environmentsw, Sachindran, Berger & Moss, ACM Conference on Object-Oriented Programming Systems, Languages and Applications, pages 81-96, Vancouver, BC, October 2004. | ||
2011 Talk / 2009 Talk | ||||
Mar 2 | Yuhao Zhu | Older-First | Age-Based Garbage Collection, D. Stefanovic, K. S. McKinley, J. E. B. Moss, ACM Conference on Object-Oriented Programming Systems, Languages and Applications. (OOPSLA), pages 370--381. Denver CO, November 1999. | |
2011 Talk / 2009 Talk | ||||
discussion | OF Results | Older-first Garbage Collection in Practice: Evaluation in a Java Virtual Machine, D. Stefanovic, M. Hertz, S. M. Blackburn, K. S. McKinley, and J. E. B. Moss, Memory System Performance, Berlin, Germany, pages 175--184, June 2002. | ||
Mrinal Deo | Beltway | Beltway: Getting Around Garbage Collection Gridlock, S. M. Blackburn, R. Jones, K. S. McKinley, and J. E. B. Moss, ACM Conference on Programming Language Design and Implementation, Berlin, Germany, pages 153--164, June 2002. | ||
2011 Talk / 2009 Talk | ||||
Mar 9 | Steve Blackburn | Experiments | Myths and Realities: The Performance Impact of Garbage Collection, S. M. Blackburn, P. Cheng, and K. S. McKinley, ACM SIGMETRICS Conference on Measurement & Modeling Computer Systems, pages 25--36, New York, NY, June 2004. | |
Benchmarks | The DaCapo Benchmarks: Java Benchmarking Development and Analysis, S. M. Blackburn, R. Garner, C. Hoffman, A. M. Khan, K. S. McKinley, R. Bentzur A. Diwan, D. Feinberg, D. Frampton, S. Z. Guyer, M. Hirzel, A. Hosking, M. Jump, H. Lee, J. E. B. Moss, A. Phansalkar, D. Stefanovic, T. VanDrunen, D. von Dincklage, and B. Wiedermann,, The ACM SIGPLAN Conference on Object Oriented Programming Systems, Languages and Applications (OOPSLA), Portland, OR, pp. 169--190, October 2006. | |||
2011 Talk / 2009 Talk | ||||
Mar 16 | Spring Break | no class | ||
Mar 23 | Suman Jana | Concurrent MS | Multiprocessing compactifying garbage collection, Guy L. Steele, Jr., CACM 18(9): 495-508, 1975. | |
2011 Talk / 2009 Talk | ||||
Jason VanFickell | Concurrent MS | On-the-fly garbage collection: an exercise in cooperation, E. W. Dijkstra, L. Lamport, A. J. Martin, C. S. Scholten, and E. F. M. Steffens, Communications of the ACM, 21(11):966--975, November 1978. | ||
2011 Talk / 2009 Talk | ||||
Mar 30 | no class | |||
Apr 6 | Jason VanFickell | Real Time | A Real-time Garbage Collector with Low Overhead and Consistent Utilization,, Bacon, Cheng, and Rajan, ACM Symposium on Principles of Programming Languages, New Orleans, Louisiana, pages 285-298, 2003. | |
2011 Talk / 2009 Talk | ||||
Suman Jana | Correct Derivations | Correctness-Preserving Derivation of Concurrent Garbage Collection Algorithms, Vechev, Yahav, and Bacon, ACM Conference on Programmfile:///Users/mckinley/classes/395Tmm/talks/Apr-6-zrays.ppting Language Design and Implementation, Ottawa, Ontario, pages 341-353, 2006. | ||
2011 Talk / 2009 Talk | ||||
Yuhao Zhu | Quantizing Arrays | Z-rays: Divide Arrays and Conquer Speed and Flexibility, Sartor, Blackburn, Frampton, Hirzel, and McKinley, ACM Conference on Programming Language Design and Implementation, Toronto, Ontario, Canada, pages 471-482, 2010. | ||
2011 Talk | ||||
Apr 13 | Na Meng | Locality | The Garbage Collection Advantage: Improving Program Locality Huang, Blackburn, McKinley, Moss, Wang, & Cheng, ACM Conference on Object-Oriented Programming Systems, Languages, & Applications, Vancouver, BC, pages 69-80, October 2004. | |
2011 Talk / 2009 Talk | ||||
Suman Jana | Conservative MM | Garbage collection in an uncooperative environment, H. Boehm and M. Weiser, Software Practice and Experience, 18(9):807-820, 1988. | ||
2011 Talk / 2009 Talk | ||||
Ivan Jibaja | Explicit Parallel MM | Hoard: A Scalable Memory Allocator for Multithreaded Applications, E. D. Berger, K. S. McKinley, R. D. Blumofe, and P. R. Wilson, The Ninth International Conference on Architectural Support for Programming Languages and Operating Systems, Cambridge, MA, pages 117--128, November 2000. | ||
2011 Talk / 2009 Talk | ||||
Apr 20 | Yuhao Zhu | Memory Leaks | Cork: Dynamic Memory Leak Detection for Garbage-Collected Languages,Jump & McKinley, In submission to ACM Transactions on Software Practice & Experience, 2009. | |
2011 Talk / 2009 Talk | ||||
Na Meng | Leak Pruning | Leak Pruning, Bond & McKinley, ACM Conference on Architecture Support for Programming Languages and Operating Systems, Washington, DC, pages 277-288, March 2009. | ||
2011 Talk / 2009 Talk | ||||
Apr 27 | Course evaluation | |||
Jason VanFickell | Free in GC | Free-me: A Static Analysis for Individual Object Reclamation, Guyer & McKinley, ACM Conference on Programming Language Design and Implementation, Ottawa, Canada, pages 364-375, June 2006. | ||
2011 Talk / 2009 Talk | ||||
discussion | Garbage collection can be faster than stack allocation, Appel, Information Processing Letters 25(4):275-279, 17 June 1987. | |||
Mrinal Deo | Thoughts | A unified theory of garbage collection, Bacon, Cheng, & Rajan, ACM Conference on Object-Oriented Programming, Systems, Languages, and Applications, Vancouver, BC, Canada, pages 50-68, 2004. | ||
2009 Talk | ||||
Sources for clairification, summaries, and the big
picture
Other recommended & potential papers (an incomplete list!)