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 条
  • [21] Analysis of Big Data for Data-Intensive Applications
    Dave, Meenu
    Gianey, Hemant Kumar
    [J]. 2016 INTERNATIONAL CONFERENCE ON RECENT ADVANCES AND INNOVATIONS IN ENGINEERING (ICRAIE), 2016,
  • [22] Managing Data-Intensive Applications in the Cloud
    Pei, Jian
    [J]. COMPUTER, 2014, 47 (07) : 6 - 6
  • [23] Static Analysis of Data-Intensive Applications
    Nagy, Csaba
    [J]. PROCEEDINGS OF THE 17TH EUROPEAN CONFERENCE ON SOFTWARE MAINTENANCE AND REENGINEERING (CSMR 2013), 2013, : 435 - 438
  • [24] Parallel Framework for Data-Intensive Computing with XSEDE
    Subramanian, Ranjini
    Zhang, Hui
    [J]. PEARC '19: PROCEEDINGS OF THE PRACTICE AND EXPERIENCE IN ADVANCED RESEARCH COMPUTING ON RISE OF THE MACHINES (LEARNING), 2019,
  • [25] Verification of Data-intensive Web Applications
    Gao, Ju
    Zeng, Hongwei
    Feng, Zhenhua
    [J]. ICMECG: 2009 INTERNATIONAL CONFERENCE ON MANAGEMENT OF E-COMMERCE AND E-GOVERNMENT, PROCEEDINGS, 2009, : 370 - 375
  • [26] Parallel Optimization for Data-Intensive Service Composition
    Deng, Shuiguang
    Huang, Longtao
    Wu, Bin
    Xiong, Lirong
    [J]. JOURNAL OF INTERNET TECHNOLOGY, 2013, 14 (05): : 817 - 824
  • [27] Improvement of job completion time in data-intensive cloud computing applications
    Ibrahim Adel Ibrahim
    Mostafa Bassiouni
    [J]. Journal of Cloud Computing, 9
  • [28] Improvement of job completion time in data-intensive cloud computing applications
    Ibrahim, Ibrahim Adel
    Bassiouni, Mostafa
    [J]. JOURNAL OF CLOUD COMPUTING-ADVANCES SYSTEMS AND APPLICATIONS, 2020, 9 (01):
  • [29] Error propagation analysis of real-time data-intensive applications
    Kuo, TW
    Locke, D
    Wang, F
    [J]. THIRD IEEE REAL-TIME TECHNOLOGY AND APPLICATIONS SYMPOSIUM, PROCEEDINGS, 1997, : 166 - 171
  • [30] MAHA: An Energy-Efficient Malleable Hardware Accelerator for Data-Intensive Applications
    Paul, Somnath
    Krishna, Aswin
    Qian, Wenchao
    Karam, Robert
    Bhunia, Swarup
    [J]. IEEE TRANSACTIONS ON VERY LARGE SCALE INTEGRATION (VLSI) SYSTEMS, 2015, 23 (06) : 1005 - 1016