Parallel Generational Copying Garbage Collection Schemes for Shared-Memory Multiprocessors
暂无分享,去创建一个
In this paper, an improved parallel generational copying real-time garbage collection scheme for shared-memory multiprocessors, which supports load balancing among workers, has been proposed, implemented, and evaluated. The basic idea of improvement is developed from Ali's two papers [2,3]. The scheme proposed here is a form of copying collectors that attempt to eliminate the drawback of frequently copying long-lived (stable) objects. This class of schemes is called generational-based schemes, which is based on concentrating the collection efforts on small areas of memory, so-called young generation. They reduce the need for collecting the remaining large areas of memory, old generation. A modified scheme, without real-time response, has also been implemented and compared to the real-time one. A comparative study has been done for the two schemes with other two parallel non-generational copying garbage collection schemes founded by the author in [1]. According to this comparative study, we proved that the performance of generational schemes is better than the performance of non-generational schemes. Also, the overheads occurred due to real-time response have been calculated.
[1] Henry Lieberman,et al. A real-time garbage collector based on the lifetimes of objects , 1983, CACM.
[2] David M. Ungar,et al. Generation Scavenging: A non-disruptive high performance storage reclamation algorithm , 1984, SDE 1.
[3] Herbert Stoyan. Early LISP history (1956 - 1959) , 1984, LFP '84.
[4] David Detlefs,et al. A generational mostly-concurrent garbage collector , 2000, ISMM '00.
[5] Paul R. Wilson,et al. Uniprocessor Garbage Collection Techniques , 1992, IWMM.