File Download
Links for fulltext
(May Require Subscription)
- Publisher Website: 10.1145/1852761.1852768
- Scopus: eid_2-s2.0-78549245944
Conference Paper: Exploiting memory usage patterns to improve garbage collections in Java
Title | Exploiting memory usage patterns to improve garbage collections in Java |
---|---|
Authors | |
Keywords | mark compact semi space skew space |
Issue Date | 2010 |
Publisher | ACM. |
Citation | The 8th International Conference on the Principles and Practice of Programming in Java (PPPJ-2010), Vienna, Austria, 15-17 September 2010. In Proceedings of the 8th PPPJ, 2010, p. 39-48 How to Cite? |
Abstract | Copying-based garbage collectors are currently widely employed in JVM systems, as they provide not only cheap allocations but also fast collections. Comparing to their compacting-based counterparts, copying-based collectors trade space for time: they conservatively reserve half of the available heap for the purpose of copying live objects. It is a common belief, however, that objects' survival rates are generally too low to make full use of the reserved memory. We find through experiments that the total live object sizes of Java programs are generally small and remain relatively stable over many collections, which provides a perfect opportunity for optimization. We analyze this phenomenon and propose a "skew-space" collector that would reserve spaces of dynamically adjusted sizes coming from online predictions. The proposed collector has been realized using MMTk in the JikesRVM, and has shown promising improvements in the total execution time for the SPECjvm98 and DaCapo benchmarks. © 2010 ACM. |
Persistent Identifier | http://hdl.handle.net/10722/125699 |
ISBN | |
References |
DC Field | Value | Language |
---|---|---|
dc.contributor.author | Tong, L | en_HK |
dc.contributor.author | Lau, FCM | en_HK |
dc.date.accessioned | 2010-10-31T11:46:46Z | - |
dc.date.available | 2010-10-31T11:46:46Z | - |
dc.date.issued | 2010 | en_HK |
dc.identifier.citation | The 8th International Conference on the Principles and Practice of Programming in Java (PPPJ-2010), Vienna, Austria, 15-17 September 2010. In Proceedings of the 8th PPPJ, 2010, p. 39-48 | en_HK |
dc.identifier.isbn | 9781450302692 | en_HK |
dc.identifier.uri | http://hdl.handle.net/10722/125699 | - |
dc.description.abstract | Copying-based garbage collectors are currently widely employed in JVM systems, as they provide not only cheap allocations but also fast collections. Comparing to their compacting-based counterparts, copying-based collectors trade space for time: they conservatively reserve half of the available heap for the purpose of copying live objects. It is a common belief, however, that objects' survival rates are generally too low to make full use of the reserved memory. We find through experiments that the total live object sizes of Java programs are generally small and remain relatively stable over many collections, which provides a perfect opportunity for optimization. We analyze this phenomenon and propose a "skew-space" collector that would reserve spaces of dynamically adjusted sizes coming from online predictions. The proposed collector has been realized using MMTk in the JikesRVM, and has shown promising improvements in the total execution time for the SPECjvm98 and DaCapo benchmarks. © 2010 ACM. | en_HK |
dc.language | eng | en_HK |
dc.publisher | ACM. | en_HK |
dc.relation.ispartof | Proceedings of the 8th International Conference on the Principles and Practice of Programming in Java, PPPJ 2010 | en_HK |
dc.subject | mark compact | en_HK |
dc.subject | semi space | en_HK |
dc.subject | skew space | en_HK |
dc.title | Exploiting memory usage patterns to improve garbage collections in Java | en_HK |
dc.type | Conference_Paper | en_HK |
dc.identifier.openurl | http://library.hku.hk:4550/resserv?sid=HKU:IR&issn=9781450302692&volume=&spage=39&epage=48&date=2010&atitle=Exploiting+memory+usage+patterns+to+improve+garbage+collections+in+Java | en_HK |
dc.identifier.email | Lau, FCM:fcmlau@cs.hku.hk | en_HK |
dc.identifier.authority | Lau, FCM=rp00221 | en_HK |
dc.description.nature | link_to_OA_fulltext | - |
dc.identifier.doi | 10.1145/1852761.1852768 | en_HK |
dc.identifier.scopus | eid_2-s2.0-78549245944 | en_HK |
dc.identifier.hkuros | 182589 | en_HK |
dc.relation.references | http://www.scopus.com/mlt/select.url?eid=2-s2.0-78549245944&selection=ref&src=s&origin=recordpage | en_HK |
dc.identifier.spage | 39 | en_HK |
dc.identifier.epage | 48 | en_HK |
dc.description.other | The 8th International Conference on the Principles and Practice of Programming in Java (PPPJ-2010), Vienna, Austria, 15-17 September 2010. In Proceedings of the 8th PPPJ, 2010, p. 39-48 | - |
dc.identifier.scopusauthorid | Tong, L=35114041500 | en_HK |
dc.identifier.scopusauthorid | Lau, FCM=7102749723 | en_HK |
dc.identifier.citeulike | 9171996 | - |