4th International Conference on Principles and Practices ... - MADOC
4th International Conference on Principles and Practices ... - MADOC
4th International Conference on Principles and Practices ... - MADOC
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
ti<strong>on</strong> that most objects die young is no l<strong>on</strong>ger true in applicati<strong>on</strong><br />
servers. Thus, the Generati<strong>on</strong> Mark-Sweep technique used in the<br />
HotSpot VM does not perform well. Sec<strong>on</strong>d, garbage collecti<strong>on</strong><br />
techniques to increase paralellism while greatly improve the maximum<br />
throughput, make degradati<strong>on</strong> behavior worse. Third, Ulterior<br />
Reference Counting, an incremental generati<strong>on</strong>al technique,<br />
can positively impacted the degradati<strong>on</strong> behavior. Last, more c<strong>on</strong>servative<br />
heap sizing policy <strong>on</strong>ly has slightly positive effect <strong>on</strong> the<br />
degradati<strong>on</strong> behavior. However, it can significantly reduce the heap<br />
usage (20%) <strong>and</strong> the number of page fault (10%).<br />
8. ACKNOWLEDGMENTS<br />
This work is support in part by NSF under grant number CNS-<br />
0411043. We also thank the reviewers for valuable comments.<br />
9. REFERENCES<br />
[1] A. W. Appel. Simple generati<strong>on</strong>al garbage collecti<strong>on</strong> <strong>and</strong> fast<br />
allocati<strong>on</strong>. Software Practice <strong>and</strong> Experience,<br />
19(2):171–183, 1989.<br />
[2] E. Armstr<strong>on</strong>g. Hotspot a new breed of virtual machine.<br />
JavaWorld, 1998.<br />
[3] D. F. Bac<strong>on</strong>, C. R. Attanasio, H. Lee, V. T. Rajan, <strong>and</strong><br />
S. Smith. Java without the Coffee Breaks: A N<strong>on</strong>intrusive<br />
Multiprocessor Garbage Collector. In SIGPLAN <str<strong>on</strong>g>C<strong>on</strong>ference</str<strong>on</strong>g><br />
<strong>on</strong> Programming Language Design <strong>and</strong> Implementati<strong>on</strong>,<br />
pages 92–103, 2001.<br />
[4] D. F. Bac<strong>on</strong> <strong>and</strong> V. T. Rajan. C<strong>on</strong>current cycle collecti<strong>on</strong> in<br />
reference counted systems. Lecture Notes in Computer<br />
Science, 2072:207–235, 2001.<br />
[5] S. M. Blackburn, P. Cheng, <strong>and</strong> K. S. McKinley. Myths <strong>and</strong><br />
realities: the performance impact of garbage collecti<strong>on</strong>. In<br />
SIGMETRICS 2004/PERFORMANCE 2004: Proceedings of<br />
the joint internati<strong>on</strong>al c<strong>on</strong>ference <strong>on</strong> Measurement <strong>and</strong><br />
modeling of computer systems, pages 25–36, New York, NY,<br />
USA, 2004. ACM Press.<br />
[6] S. M. Blackburn, R. E. J<strong>on</strong>es, K. S. McKinley, <strong>and</strong> J. E. . B.<br />
Moss. Beltway: Getting Around Garbage Collecti<strong>on</strong><br />
Gridlock. In Proceedings of the Programming Languages<br />
Design <strong>and</strong> Implementatio n, 2002.<br />
[7] S. M. Blackburn <strong>and</strong> K. S. McKinley. Ulterior reference<br />
counting: fast garbage collecti<strong>on</strong> without a l<strong>on</strong>g wait. In<br />
OOPSLA ’03: Proceedings of the 18th annual ACM<br />
SIGPLAN c<strong>on</strong>ference <strong>on</strong> Object-oriented programing,<br />
systems, languages, <strong>and</strong> applicati<strong>on</strong>s, pages 344–358, New<br />
York, NY, USA, 2003. ACM Press.<br />
[8] T. W. Christopher. Reference count garbage collecti<strong>on</strong>.<br />
Software Practice <strong>and</strong> Experience, 14(6):503–507, June,<br />
1984.<br />
[9] A. Gupta <strong>and</strong> M. Doyle. Turbo-charging Java HotSpot<br />
Virtual Machine, v1.4.x to Improve<br />
the Performance <strong>and</strong> Scalability of Applicati<strong>on</strong> Servers.<br />
http://java.sun.com/developer/technicalArticles/Programming/turbo/.<br />
[10] M. Hertz, S. M. Blackburn, J. E. B. Moss, K. S. McKinley,<br />
<strong>and</strong> D. Stefanovic. Error-free garbage collecti<strong>on</strong> traces: how<br />
to cheat <strong>and</strong> not get caught. In SIGMETRICS ’02:<br />
Proceedings of the 2002 ACM SIGMETRICS internati<strong>on</strong>al<br />
c<strong>on</strong>ference <strong>on</strong> Measurement <strong>and</strong> modeling of computer<br />
systems, pages 140–151, New York, NY, USA, 2002. ACM<br />
Press.<br />
[11] M. Hertz, Y. Feng, <strong>and</strong> E. D. Berger. Garbage collecti<strong>on</strong><br />
without paging. In PLDI ’05: Proceedings of the 2005 ACM<br />
SIGPLAN c<strong>on</strong>ference <strong>on</strong> Programming language design <strong>and</strong><br />
implementati<strong>on</strong>, pages 143–153, New York, NY, USA, 2005.<br />
ACM Press.<br />
[12] H. Hibino, K. Kourai, <strong>and</strong> S. Shiba. Difference of<br />
Degradati<strong>on</strong> Schemes am<strong>on</strong>g Operating Systems:<br />
Experimental Analysis for Web Applicati<strong>on</strong> Servers. In<br />
Workshop <strong>on</strong> Dependable Software, Tools <strong>and</strong> Methods,<br />
Yokohama, Japan, July 2005.<br />
[13] JBoss. Jboss Applicati<strong>on</strong> Server. Product Literature, Last<br />
Retrieved: June 2005. http://www.jboss.org/products/jbossas.<br />
[14] R. J<strong>on</strong>es <strong>and</strong> R. Lins. Garbage Collecti<strong>on</strong>: Algorithms for<br />
automatic Dynamic Memory Management. John Wiley <strong>and</strong><br />
S<strong>on</strong>s, 1998.<br />
[15] J. L. McCarthy. Recursive Functi<strong>on</strong>s of Symbolic<br />
Expressi<strong>on</strong>s <strong>and</strong> Their Computati<strong>on</strong> by Machine.<br />
Communicati<strong>on</strong>s of the ACM, 3(4):184–195, 1960.<br />
[16] D. Sholler. .NET seen gaining steam in dev projects. In ZD<br />
Net, http://techupdate.zdnet.com, April 2002.<br />
[17] W. Srisa-an, C. Lo, <strong>and</strong> J. Chang. Do generati<strong>on</strong>al schemes<br />
improve the garbage collecti<strong>on</strong> efficiency. In <str<strong>on</strong>g>Internati<strong>on</strong>al</str<strong>on</strong>g><br />
Symposium <strong>on</strong> Performance Analysis of Systems <strong>and</strong><br />
Software (ISPASS 2000, pages 58–63, Austin, TX, April<br />
24-25, 2000.<br />
[18] W. Srisa-an, M. Oey, <strong>and</strong> S. Elbaum. Garbage collecti<strong>on</strong> in<br />
the presence of remote objects: An empirical study. In<br />
<str<strong>on</strong>g>Internati<strong>on</strong>al</str<strong>on</strong>g> Symposium <strong>on</strong> Distributed Objects <strong>and</strong><br />
Applicati<strong>on</strong>s, Agia Napa, Cyprus, 2005.<br />
[19] St<strong>and</strong>ard Performance Evaluati<strong>on</strong> Corporati<strong>on</strong>.<br />
SPECjAppServer2004 User’s Guide. On-Line User’s Guide,<br />
2004.<br />
http://www.spec.org/osg/jAppServer2004/docs/UserGuide.html.<br />
[20] D. Stutz, T. Neward, <strong>and</strong> G. Shilling. Shared Source CLI<br />
Essentials. O’Reilly <strong>and</strong> Associates, 2003.<br />
[21] D. Ungar. Generati<strong>on</strong>al scavenging: A n<strong>on</strong>-disruptive high<br />
performance storage reclamati<strong>on</strong> algorithm. In ACM<br />
SIGSOFT/SIGPLAN Software Engineering Symposium <strong>on</strong><br />
Practical Software Development Envir<strong>on</strong>ments, pages<br />
157–167, April 1984.<br />
[22] J. Weizenbaum. Symmetric List Processor. Communicati<strong>on</strong>s<br />
of the ACM, 6(9):524–544, 1963.<br />
[23] M. Welsh, D. E. Culler, <strong>and</strong> E. A. Brewer. SEDA: An<br />
architecture for well-c<strong>on</strong>diti<strong>on</strong>ed, scalable internet services.<br />
In Symposium <strong>on</strong> Operating Systems <strong>Principles</strong>, pages<br />
230–243, 2001.<br />
[24] P. R. Wils<strong>on</strong>. Uniprocessor garbage collecti<strong>on</strong> techniques. In<br />
Proceedings of the <str<strong>on</strong>g>Internati<strong>on</strong>al</str<strong>on</strong>g> Workshop <strong>on</strong> Memory<br />
Management, 1992.<br />
[25] T. Yang, M. Hertz, E. D. Berger, S. F. Kaplan, <strong>and</strong> J. E. B.<br />
Moss. Automatic Heap Sizing: Taking Real Memory into<br />
Account. In Proceedings of the <str<strong>on</strong>g>Internati<strong>on</strong>al</str<strong>on</strong>g> Symposium <strong>on</strong><br />
Memory Management, 2004.<br />
[26] C. Zhang, K. Kelsey, X. Shen, C. Ding, M. Hertz, <strong>and</strong><br />
M. Ogihara. Program-level adaptive memory management.<br />
In <str<strong>on</strong>g>Internati<strong>on</strong>al</str<strong>on</strong>g> Symposium <strong>on</strong> Memory Management,<br />
Ottawa, Canada, June 2006.<br />
[27] L. Zhang <strong>and</strong> C. Krintz. Adaptive code unloading for<br />
resource-c<strong>on</strong>strained JVMs. In Proceedings of the 2004 ACM<br />
SIGPLAN/SIGBED c<strong>on</strong>ference <strong>on</strong> Languages, compilers,<br />
<strong>and</strong> tools, pages 155–164, Washingt<strong>on</strong>, DC, USA, 2004.<br />
49