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 条
  • [31] Space and time efficient parallel algorithms and software for EST clustering
    Kalyanaraman, A
    Aluru, S
    Brendel, V
    Kothari, S
    IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS, 2003, 14 (12) : 1209 - 1221
  • [32] On bounding time and space for multiprocessor garbage collection
    Blelloch, GE
    Cheng, P
    ACM SIGPLAN NOTICES, 2004, 39 (04) : 626 - 627
  • [33] Efficient verification of parallel real-time systems
    Tokyo Inst of Technology, Tokyo, Japan
    Formal Methods Syst Des, 2 (187-215):
  • [34] Efficient verification of parallel real-time systems
    Yoneda, T
    Schlingloff, BH
    FORMAL METHODS IN SYSTEM DESIGN, 1997, 11 (02) : 187 - 215
  • [35] A parallel asynchronous garbage collection algorithm for distributed systems
    Bagherzadeh, Nader
    Heng, Seng-lai
    Wu, Chuan-lin
    IEEE Transactions on Knowledge and Data Engineering, 1991, 3 (01) : 100 - 107
  • [36] Space-and-time current spectroscopy of a β-Ga2O3 crystal
    Bryushinin, Mikhail A.
    Sokolov, Igor A.
    Pisarev, Roman V.
    Balbashov, Anatoly M.
    OPTICS EXPRESS, 2015, 23 (25): : 32736 - 32746
  • [37] On the Mean Convexity of a Space-and-Time Neighborhood of Generic Singularities Formed by Mean Curvature flow
    Zhou Gang
    The Journal of Geometric Analysis, 2021, 31 : 9819 - 9890
  • [38] Space/time-efficient scheduling and execution of parallel irregular computations
    Yang, T
    Fu, C
    ACM TRANSACTIONS ON PROGRAMMING LANGUAGES AND SYSTEMS, 1998, 20 (06): : 1195 - 1222
  • [39] Space and Time Efficient Parallel Graph Decomposition, Clustering, and Diameter Approximation
    Ceccarello, Matteo
    Pietracaprina, Andrea
    Pucci, Geppino
    Upfal, Eli
    SPAA'15: PROCEEDINGS OF THE 27TH ACM SYMPOSIUM ON PARALLELISM IN ALGORITHMS AND ARCHITECTURES, 2015, : 182 - 191
  • [40] Concurrent, Parallel, Real-Time Garbage-Collection
    Siebert, Fridtjof
    ACM SIGPLAN NOTICES, 2010, 45 (08) : 11 - 20