15.01.2015 Views

4th International Conference on Principles and Practices ... - MADOC

4th International Conference on Principles and Practices ... - MADOC

4th International Conference on Principles and Practices ... - MADOC

SHOW MORE
SHOW LESS

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!