| Investigating the effects of using different nursery sizing policies on performance |
| Full text |
Pdf
(606 KB)
|
Source
|
International Symposium on Memory Management
archive
Proceedings of the 2009 international symposium on Memory management
table of contents
Dublin, Ireland
SESSION: Paper session 3
table of contents
Pages 59-68
Year of Publication: 2009
ISBN:978-1-60558-347-1
|
|
Authors
|
|
| Sponsors |
|
| Publisher |
|
| Bibliometrics |
Downloads (6 Weeks): 7, Downloads (12 Months): 35, Citation Count: 0
|
|
|
ABSTRACT
In this paper, we investigate the effects of using three different nursery sizing policies on overall and garbage collection performances. As part of our investigation, we modify the parallel generational collector in HotSpot to support a fixed ratio policy and heap availability policy (similar to that used in Appel collectors), in addition to its GC Ergonomics policy. We then compare the performances of 16 large and small multithreaded Java benchmarks; each is given a reasonably sized heap and utilizes all three policies. The result of our investigation indicates that many benchmarks are sensitive to heap sizing policies, resulting in overall performance differences that can range from 1 percent to 36 percents. We also find that in our server application benchmarks, more than one policy may be needed. As a preliminary study, we introduce a hybrid policy that uses one policy when the heap space is plentiful to yield optimal performance and then switches to a different policy to improve survivability and yield more graceful performance degradation under heavy memory pressure.
REFERENCES
Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.
| |
1
|
|
 |
2
|
|
| |
3
|
|
 |
4
|
Stephen M. Blackburn , Robin Garner , Chris Hoffmann , Asjad M. Khang , Kathryn S. McKinley , Rotem Bentzur , Amer Diwan , Daniel Feinberg , Daniel Frampton , Samuel Z. Guyer , Martin Hirzel , Antony Hosking , Maria Jump , Han Lee , J. Eliot B. Moss , B. Moss , Aashish Phansalkar , Darko Stefanović , Thomas VanDrunen , Daniel von Dincklage , Ben Wiedermann, The DaCapo benchmarks: java benchmarking development and analysis, Proceedings of the 21st annual ACM SIGPLAN conference on Object-oriented programming systems, languages, and applications, October 22-26, 2006, Portland, Oregon, USA
|
 |
5
|
|
| |
6
|
|
| |
7
|
A. Gupta and M. Doyle. Turbo-charging Java HotSpot Virtual Machine, v1.4.x to Improve the Performance and Scalability of Application Servers. On-line article. http://java.sun.com/developer/technicalArticles/Programming/turbo/.
|
| |
8
|
IBM. Jikes Research Virtual Machine. http://jikesrvm.sourceforge.net.
|
| |
9
|
IBM. IBM Websphere. \\http://www--306.ibm.com/software/webservers/appserv/was/, \Bast visited June 2007.
|
| |
10
|
JBoss. Jboss Application Server. Product Literature, Last Retrieved: June 2007. http://www.jboss.org/products/jbossas.
|
| |
11
|
H. B. M. Jonkers. A fast garbage compaction algorithm. Information Processing Letters, 9(1):26--30, 1979.
|
 |
12
|
|
| |
13
|
ObjectWeb. JOnAS: Java Open Application Server. White Paper, Last Retrieved: June 2007. http://www.jonas.objectweb.org.
|
| |
14
|
|
 |
15
|
|
 |
16
|
|
| |
17
|
Standard Performance Evaluation Corporation. SPECjAppServer2004 User's Guide. On-Line User's Guide, 2004. http://www.spec.org/osg/jAppServer2004/docs/UserGuide.html.
|
| |
18
|
Standard Performance Evaluation Corporation. SPECjbb2005. On-Line Documentation, 2005. http://www.spec.org/jbb2005.
|
| |
19
|
Standard Performance Evaluation Corporation. Spec jvm2008 benchmarks, Last Retrieved: December 2008. http://www.spec.org/osg/jvm2008.
|
| |
20
|
Standard Performance Evaluation Corporation. Spec jvm98 benchmarks, Last Retrieved: June 2005. http://www.spec.org/osg/jvm98.
|
| |
21
|
Sun. Performance Documentation for the Java HotSpot VM. On-Line Documentation, Last Retrieved: June 2005. http://java.sun.com/docs/hotspot/.
|
| |
22
|
Sun Microsystems. Garbage Collection Ergonomics. On-line article, 2005. http://java.sun.com/j2se/1.5.0/docs/guide/vm/gc-ergonomics.html.
|
 |
23
|
|
 |
24
|
David Ungar , Frank Jackson, Tenuring policies for generation-based storage reclamation, Conference proceedings on Object-oriented programming systems, languages and applications, p.1-17, September 25-30, 1988, San Diego, California, United States
|
 |
25
|
|
| |
26
|
J. M. Velasco, K. Olcoz, and F. Tirado. Adaptive tuning of reserved space in an appel collector. In Proceedings of the 18th European Conference on Object-Oriented Programming, pages 543--559, Oslo, Norwary, June 2004.
|
| |
27
|
V. Velasco, A. Ortiz, K. Olcoz, and F. Tirado. Dynamic management of nursery space organization in generational collection. interact, 00:33--40, 2004.
|
 |
28
|
Matt Welsh , David Culler , Eric Brewer, SEDA: an architecture for well-conditioned, scalable internet services, Proceedings of the eighteenth ACM symposium on Operating systems principles, October 21-24, 2001, Banff, Alberta, Canada
|
 |
29
|
|
 |
30
|
|
|