...
【24h】

An Algorithm for Parallel Incremental Compaction

机译:并行增量压缩算法

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

摘要

Garbage collectors of the mark-sweep family may suffer from memory fragmentation and require the use of compaction. Known compaction methods are expensive and work while program activity is stopped, so that compaction is often a major contributor to garbage collection pause times. We present a parallel incremental compaction algorithm that reduces pause times by working in parallel and evacuating a part of the heap when the program threads are stopped for garbage collection. Our algorithm works with collectors based on mark-sweep, including mostly concurrent collectors. We have implemented a prototype of our algorithm as part of the garbage collector in the IBM JVM. Measurements of our prototype show that even with the most simple-minded policies, e.g., for choosing the area to evacuate, parallel incremental compaction can successfully reduce maximum garbage collection pause times with a minimal performance penalty.
机译:标记清除系列的垃圾收集器可能会遭受内存碎片的困扰,并需要使用压缩。已知的压缩方法很昂贵,并且在程序活动停止时会工作,因此压缩通常是导致垃圾收集暂停时间的主要因素。我们提出了一种并行增量压缩算法,该算法通过并行工作并在程序线程停止进行垃圾回收时排空一部分堆来减少暂停时间。我们的算法适用于基于标记扫描的收集器,其中大多数是并发收集器。我们已经实现了算法的原型,作为IBM JVM中垃圾收集器的一部分。对我们的原型进行的测量表明,即使采用最简单的策略(例如,选择要撤离的区域),并行增量压缩也可以成功地减少最大的垃圾收集暂停时间,并且性能损失最小。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号