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 条
  • [21] The Security of Cognitive Multiuser Networks Over Space-and-Time Correlated Channels
    Li, Mu
    Yin, Hao
    Huang, Yuzhen
    Wang, Yan
    Yu, Rui
    IEEE SYSTEMS JOURNAL, 2019, 13 (03): : 2806 - 2817
  • [22] Concurrent, Parallel Garbage Collection in Linear Time
    Brandt, Steven R.
    Krishnan, Hari
    Sharma, Gokarna
    Busch, Costas
    ACM SIGPLAN NOTICES, 2014, 49 (11) : 47 - 58
  • [23] Efficient Verification of Parallel Real–Time Systems
    Tomohiro Yoneda
    Bernd–Holger Schlingloff
    Formal Methods in System Design, 1997, 11 : 187 - 215
  • [24] A parallel, real-time garbage collector
    Cheng, P
    Blelloch, GE
    ACM SIGPLAN NOTICES, 2001, 36 (05) : 125 - 136
  • [25] AN EFFICIENT GARBAGE COLLECTION SCHEME FOR PARALLEL COMPUTER ARCHITECTURES
    WATSON, P
    WATSON, I
    LECTURE NOTES IN COMPUTER SCIENCE, 1987, 259 : 432 - 443
  • [26] Space-and-time current spectroscopy of nanostructured selenium in the chrysotile asbestos matrix
    M. A. Bryushinin
    V. V. Kulikov
    Yu. A. Kumzerov
    E. V. Mokrushina
    A. A. Petrov
    I. A. Sokolov
    Physics of the Solid State, 2014, 56 : 1644 - 1653
  • [27] Space and time efficient parallel algorithms and software for EST clustering
    Kalyanaraman, A
    Aluru, S
    Kothari, S
    2002 INTERNATIONAL CONFERENCE ON PARALLEL PROCESSING, PROCEEDING, 2002, : 331 - 339
  • [28] On bounding time and space for multiprocessor garbage collection
    Blelloch, Guy E.
    Cheng, Perry
    Proceedings of the ACM SIGPLAN Conference on Programming Language Design and Implementation (PLDI), 1999, : 104 - 117
  • [29] On bounding time and space for multiprocessor garbage collection
    Blelloch, GE
    Cheng, P
    ACM SIGPLAN NOTICES, 1999, 34 (05) : 104 - 117
  • [30] An Efficient Pipelined Implementation of Space-Time Parallel Applications
    Takami, Toshiya
    Fukudome, Daiki
    PARALLEL COMPUTING: ACCELERATING COMPUTATIONAL SCIENCE AND ENGINEERING (CSE), 2014, 25 : 273 - 281