Space-and-Time Efficient Garbage Collectors for Parallel Systems

被引:0
|
作者
Liu, Shaoshan [1 ]
Wang, Ligang
Li, Xiao-Feng
Gaudiot, Jean-Luc [1 ]
机构
[1] Univ Calif Irvine, Irvine, CA 92717 USA
来源
CF'09: CONFERENCE ON COMPUTING FRONTIERS & WORKSHOPS | 2009年
关键词
Garbage collection; !text type='Java']Java[!/text] Virtual Machine;
D O I
暂无
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
As multithreaded server applications and runtime systems prevail. garbage collection is becoming ail essential feature to support high performance systems. The fundamental issue of garbage collector (GC) design is to maximize the recycled space with minimal time overhead. This paper proposes two innovative solutions: one to improve space efficiency, and the other to improve time efficiency. To achieve space efficiency, we propose the Space Tuner that utilizes the novel concept of allocation speed to reduce wasted space. Conventional static space partitioning techniques often lead to inefficient space utilization. The Space Tuner adjusts the heap partitioning dynamically such that when a collection is triggered, all space partitions are fully filled. To achieve time efficiency, we propose a novel parallelization method that reduces the compacting GC parallelization problem into a tree traversal parallelization problem. This method can be applied for both normal and large object compaction. Object compaction is hard to parallelize due to strong data dependencies such that the source object can not be moved to its target location until the object originally in the target location has been moved out. Our proposed algorithm overcomes the difficulties by dividing the heap into equal-sized blocks and parallelizing the movement of the independent blocks. It is noteworthy that these proposed algorithms are generic such that they can be utilized in different GC designs.
引用
收藏
页码:21 / 30
页数:10
相关论文
共 50 条