Memory Management Schedule & Syllabus
Date | Presenter | Topic/Presentation | Reading | |
---|---|---|---|---|
Sept 2 | K.McKinley | GC Basics | Wilson surveys, Jones & Lins GC Book | |
Sept 9 | M.Bond | Copying | List processing in real time on a serial computer, Baker, | |
M.Jump | Copying Generational | A Real-time garbage collector based on the lifetimes of objects, Lieberman & Hewitt, | ||
discussion | Scanning | A nonrecursive list compacting algorithm , Cheney, Communications of the ACM Volume 13 , Issue 11 (November 1970), pages 677--678. | ||
Sept 16 | S.Kushwaha | Copying Generational | Generation scavenging: A non-disruptive high-performance storage reclamation algorithm, Ungar, Proceedings of the first ACM SIGSOFT/SIGPLAN Software Engineering Symposium on practical Software Development Environments, 1984, pages 157--167. | |
discussion | Variable Nursery | Simple generational garbage collection and fast allocation, Appel, Practice and Experience 19(2):171-183, February 1989. | ||
B.Wiedermann | Older-First | Age-Based Garbage Collection, D. Stefanovic, K. S. McKinley, J. E. B. Moss, Proceedings of the ACM 1999 SIGPLAN Conference on Object-Oriented Programming Systems, Languages and Applications. (OOPSLA), pp. 370--381. Denver CO, November 1999. | ||
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, June 2002. | ||
Sept 23 | K.McKinley | Beltway | Beltway: Getting Around Garbage Collection Gridlock, S. M. Blackburn, R. Jones, K. S. McKinley, and J. E. B. Moss, Proceedings of the ACM SIGPLAN Conference on Programming Language Design and Implementation (PLDI), Berlin, Germany, June 2002. | |
S.Guyer | Mark-Sweep | An efficient machine-independent procedure for garbage collection in various list structures, Schorr & Waite, CACM 10(8): 501--506, 1967. | ||
Sept 30 | G.Novak | MS-Compact | Comparison of compacting algorithms for garbage collection , Cohen & Nicolau, ACM Transactions on Programming Languages and Systems (TOPLAS), Volume 5, Issue 4, October 1983, pages 532--553. | |
X.Huang | Mark-Copy | Mark-Copy: Fast copying GC with less space overhead, Sachindran & Moss, Proceedings of the ACM 2003 SIGPLAN Conference on Object-Oriented Programming Systems, Languages and Applications (OOPSLA), Annehiem, CA, October 2003. To appear. | ||
Oct 7 | S.Guyer | JMTk | Oil and Water? High Performance Garbage Collection in Java with JMTk, S. Blackburn, P. Cheng, K. McKinley. Submitted to ICSE, Scotland, UK, 2004. | |
M.Bond | Opportunism | Using key object opportunism to collect old objects, B. Hayes, Conference proceedings on Object-oriented programming systems, languages, and applications, Phoenix AZ, pp. 33--46, 1991. | ||
Oct 14 | M.Jump | Pretenuring | Pretenuring for Java, S. M. Blackburn, S. Singhai, M. Hertz, K. S. McKinley, and J. E. B. Moss, Proceedings of the ACM 2001 SIGPLAN Conference on Object-Oriented Programming Systems, Languages and Applications. (OOPSLA), Tampa Bay FL, October 2001. | |
W.Hunt | Deferred Reference Counting | An Efficient Incremental Automatic Garbage Collector, Deutsch & Bobrow, Communications of the ACM archive 19(9): 522--526, September 1976. | ||
Oct 21 | B.Hardekopf | Ulterior Reference Counting | 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 (OOPSLA), Annehiem, CA, October 2003. To appear. | |
X.Huang | 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. | ||
Oct 28 | Project Draft | Due to Instructor & Partner | ||
S.Kushwaha | Sliding Window MS | An on-the-fly Mark and Sweep Garbage Collector Based on Sliding Views, H. Azatchi, Y. Levanoni, H. Paz, and E. Petrank, Proceedings of the ACM Conference on Object-Oriented Programming, Systems, Languages, and Applications (OOPSLA'03), October 2003. | ||
G.Novak | RC Cycles | Concurrent Cycle Collection in Reference Counted Systems, Bacon & Rajan, Proceedings of 15th European Conference on Object-Oriented Programming, Budapest, Hungary, Lecture Notes in Computer Science 2072, Springer-Verlag, June 2001, pp. 207--235. | ||
Nov 4 | B.Hardekopf | Conservative MM | Garbage collection in an uncooperative environment, H. Boehm and M. Weiser, Software Practice and Experience, 18(9):807-820, 1988. | |
G.Novak | GC for Locality | Using generational garbage collection to implement cache-conscious data placement, T. Chilimbi and J. R. Larus, Proceedings of the International Symposium on Memory Management, Vancouver, British Columbia, Canada, pp. 37--48, 1998. | ||
Nov 11 | Project Markup | Due to Instructor & Partner | ||
M.Bond | 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, November 2000. | ||
S.Guyer | Object Collocation | Cache-Conscious Structure Layout, T. M. Chilimbi, M. D. Hill, J. R. Larus, Proceedings of the ACM SIGPLAN Conference on Programming Language Design and Implementation (PLDI), Atlanta, GA, June 1999. Pages 1-12. | ||
Nov 18 | S.Kushwaha | Register Management | Compiler-Controlled Memory, K.D. Cooper and T.J. Harvey, Proceedings of the Eighth International Conference on Architectural Support for Programming Languages and Systems (ASPLOS) (October 1998), 2-11. | |
B.Hardekopf | Memory Leaks | A Practical Flow-Sensitive and Context-Sensitive C and C++ Memory Leak Detector, D. L. Heine and M. S. Lam, Proceedings of the ACM SIGPLAN 2003 Conference on Programming Language Design and Implementation (PLDI), June 2003. | ||
Nov 25 | Final Project | Due to Instructor & Partner | ||
X.Huang | Concurrent RC | An On-the-fly Reference Counting Garbage Collector for Java, Y. Levanoni and E. Petrank. An abbreviated version appears in the proccedings of the ACM Conference on Object-Oriented Programming, Systems, Languages, and Applications (OOPSLA'01). October, 2001. | ||
M.Jump | Regions | Fast Allocation and Deallocation of Memory Based on Object Lifetimes , D. Hanson, Software Practice and Experience, 20(1):5-15, January 1990. | ||
Dec 2 | Student Project Presentations | |||
Sources for clairification, summaries, and the big
picture
Other recommended & potential papers (an incomplete list!)