Space-and-Time Efficient Parallel Garbage Collector for Data-Intensive Applications

被引:0
|
作者
Shaoshan Liu
Ligang Wang
Xiao-Feng Li
Jean-Luc Gaudiot
机构
[1] University of California,
[2] Intel China Research Center,undefined
关键词
Java virtual machine; Garbage collection;
D O I
暂无
中图分类号
学科分类号
摘要
As multithreaded server applications and runtime systems prevail, garbage collection is becoming an essential feature to support high performance systems, especially those running data-intensive applications. 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. The proposed techniques have been implemented in Apache Harmony JVM and we evaluated the proposed algorithms with SPECjbb and Dacapo benchmark suites. The experiment results demonstrate that our proposed algorithms greatly improve space utilization and the corresponding parallelization schemes are scalable, which brings time efficiency.
引用
收藏
页码:451 / 472
页数:21
相关论文
共 50 条
  • [1] Space-and-Time Efficient Parallel Garbage Collector for Data-Intensive Applications
    Liu, Shaoshan
    Wang, Ligang
    Li, Xiao-Feng
    Gaudiot, Jean-Luc
    [J]. INTERNATIONAL JOURNAL OF PARALLEL PROGRAMMING, 2011, 39 (04) : 451 - 472
  • [2] Space-and-Time Efficient Garbage Collectors for Parallel Systems
    Liu, Shaoshan
    Wang, Ligang
    Li, Xiao-Feng
    Gaudiot, Jean-Luc
    [J]. CF'09: CONFERENCE ON COMPUTING FRONTIERS & WORKSHOPS, 2009, : 21 - 30
  • [3] Parallel data-intensive algorithms and applications
    Talia, D
    Srimani, PK
    [J]. PARALLEL COMPUTING, 2002, 28 (05) : 669 - 671
  • [4] A Novel Parallel Computation Model with Efficient Local Memory Management for Data-intensive Applications
    Al-Absi, Ahmed Abdulhakim
    Kang, Dae-Ki
    [J]. 2015 IEEE 8TH INTERNATIONAL CONFERENCE ON CLOUD COMPUTING, 2015, : 958 - 963
  • [5] A Space-and-Time Efficient Technique for Big Data Security Analytics
    Alsuhibany, Suliman A.
    [J]. 2016 4TH SAUDI INTERNATIONAL CONFERENCE ON INFORMATION TECHNOLOGY (BIG DATA ANALYSIS) (KACSTIT), 2016, : 9 - 14
  • [6] A distributed shared buffer space for data-intensive applications
    Lachaize, R
    Hansen, JS
    [J]. 2005 IEEE International Symposium on Cluster Computing and the Grid, Vols 1 and 2, 2005, : 913 - 920
  • [7] Implementing scalable parallel search algorithms for data-intensive applications
    Ladányi, L
    Ralphs, TK
    Saltzman, MJ
    [J]. COMPUTATIONAL SCIENCE-ICCS 2002, PT I, PROCEEDINGS, 2002, 2329 : 592 - 602
  • [8] A parallel, real-time garbage collector
    Cheng, P
    Blelloch, GE
    [J]. ACM SIGPLAN NOTICES, 2001, 36 (05) : 125 - 136
  • [9] Optimizing Data-Intensive Applications Automatically By Leveraging Parallel Data Processing Frameworks
    Ahmad, Maaz Bin Safeer
    Cheung, Alvin
    [J]. SIGMOD'17: PROCEEDINGS OF THE 2017 ACM INTERNATIONAL CONFERENCE ON MANAGEMENT OF DATA, 2017, : 1675 - 1678
  • [10] An efficient bandwidth reservation policy for data-intensive applications in cloud
    Li, Yongjian
    Liu, Dongbo
    [J]. International Journal of Networking and Virtual Organisations, 2019, 21 (04): : 438 - 454