DC Field | Value | Language |
---|---|---|
dc.contributor.advisor | Park, Kyu-Ho | - |
dc.contributor.advisor | 박규호 | - |
dc.contributor.author | Roh, Yang-Woo | - |
dc.contributor.author | 노양우 | - |
dc.date.accessioned | 2011-12-14 | - |
dc.date.available | 2011-12-14 | - |
dc.date.issued | 2009 | - |
dc.identifier.uri | http://library.kaist.ac.kr/search/detail/view.do?bibCtrlNo=327784&flag=dissertation | - |
dc.identifier.uri | http://hdl.handle.net/10203/35547 | - |
dc.description | 학위논문(박사) - 한국과학기술원 : 전기및전자공학전공, 2009. 8., [ ix, 91 p. ] | - |
dc.description.abstract | Languages such as Java and C# rely on garbage collection (GC) to manage their memory. GC relieves developers from error-prone memory reclamation but application performance is hurt by the additional GC work. To reduce GC overhead, most garbage collectors uses a simple heuristic. The same heuristic is applied throughout the entire execution time, regardless of the kind of memory objects and the kind of applications. However, the memory behavior of applications is significantly different. Moreover, even a single application may show very different behaviors as it executes. Therefore, the traditional garbage collectors fail to support a wide range of applications and to match the varying behavior of an application. This thesis proposes a phase-adaptive garbage collector (PAGC) for Java virtual machine. The goal of the proposed collector is to improve GC efficiency by tailoring all its operations to the behavioral pattern (i.e., the phase) of applications. To this end, PAGC dynamically identifies application phases by monitoring application methods. Then, PAGC groups memory objects by their associated phase and determine the best GC timing for the grouped objects by considering the phase behavior. Furthermore, to collect the determined group efficiently, PAGC uses either the in-place GC or the phase-boundary GC. Applications usually have a ramp phase that objects are intensively allocated and a cliff phase that a lot of objects die en masse. The in-place GC and the phase-boundary GC improve the efficency of the garbage collection invoked at the ramp phase and at the cliff phase respectively. We implemented PAGC on SableVM research virtual machine and evaluated it using several benchmarks. The experimental results show that PAGC successfully recognizes application phases. Compared with the traditional generational garbage collector, PAGC improves the garbage collection time by as much as 41%. | eng |
dc.language | eng | - |
dc.publisher | 한국과학기술원 | - |
dc.subject | Garbage Collection | - |
dc.subject | Application Phase | - |
dc.subject | Heap Partitioning | - |
dc.subject | Opportunistic Collection | - |
dc.subject | Java | - |
dc.subject | 가비지 콜렉션 | - |
dc.subject | 응용 프로그램 위상 | - |
dc.subject | 힙 분할 | - |
dc.subject | 기회적 콜렉션 | - |
dc.subject | 자바 | - |
dc.subject | Garbage Collection | - |
dc.subject | Application Phase | - |
dc.subject | Heap Partitioning | - |
dc.subject | Opportunistic Collection | - |
dc.subject | Java | - |
dc.subject | 가비지 콜렉션 | - |
dc.subject | 응용 프로그램 위상 | - |
dc.subject | 힙 분할 | - |
dc.subject | 기회적 콜렉션 | - |
dc.subject | 자바 | - |
dc.title | (A) phase-adaptive garbage collector for java virtual machine | - |
dc.title.alternative | 자바 가상 머신을 위한 위상 적응형 불용정보 처리기에 대한 연구 | - |
dc.type | Thesis(Ph.D) | - |
dc.identifier.CNRN | 327784/325007 | - |
dc.description.department | 한국과학기술원 : 전기및전자공학전공, | - |
dc.identifier.uid | 000995122 | - |
dc.contributor.localauthor | Park, Kyu-Ho | - |
dc.contributor.localauthor | 박규호 | - |
Items in DSpace are protected by copyright, with all rights reserved, unless otherwise indicated.