...
首页> 外文期刊>International Journal of Parallel Programming >Space-and-Time Efficient Parallel Garbage Collector for Data-Intensive Applications
【24h】

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

机译:适用于数据密集型应用程序的时空高效并行垃圾收集器

获取原文
获取原文并翻译 | 示例
   

获取外文期刊封面封底 >>

       

摘要

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.
机译:随着多线程服务器应用程序和运行时系统的普及,垃圾回收已成为支持高性能系统(尤其是那些运行数据密集型应用程序的系统)的一项基本功能。垃圾收集器(GC)设计的根本问题是,以最少的时间开销最大化回收空间。本文提出了两种创新的解决方案:一种提高空间效率,另一种提高时间效率。为了实现空间效率,我们提出了空间调谐器,它利用分配速度的新颖概念来减少浪费的空间。传统的静态空间划分技术通常会导致空间利用效率低下。空间调整器可动态调整堆分区,以便在触发集合时,所有空间分区将被完全填充。为了实现时间效率,我们提出了一种新颖的并行化方法,该方法将压缩GC并行化问题简化为树遍历并行化问题。此方法可应用于普通对象压缩和大型对象压缩。由于强大的数据依赖性,对象压缩很难并行化,因此,直到原先位于目标位置的对象移出后,才能将源对象移动到其目标位置。我们提出的算法通过将堆分成相等大小的块并并行化独立块的运动来克服了这些困难。值得注意的是,这些提议的算法是通用的,因此可以在不同的GC设计中使用。所提出的技术已在Apache Harmony JVM中实现,我们使用SPECjbb和Dacapo基准套件评估了所提出的算法。实验结果表明,本文提出的算法大大提高了空间利用率,并且相应的并行化方案具有可扩展性,从而提高了时间效率。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号