首页> 外文会议>International symposium on Memory management >Reducing pause time of conservative collectors
【24h】

Reducing pause time of conservative collectors

机译:减少保守的收藏者的暂停时间

获取原文

摘要

This paper describes an incremental conservative garbage collector that significantly reduces pause time of an existing collector by Boehm et al. Like their collector, it is a true conservative collector that does not require compiler cooperation but uses virtual memory primitives (page protection) of operating systems for write barriers. While much successful work has been done on incremental collectors in general, achieving small pause time of the order of a few milliseconds in such uncooperative settings has been challenging. Our collector combines several ideas that bound pause times without introducing significant overheads. They include: (1) bounding the number of dirty (writable) pages during concurrent marking, (2) adaptive repetition of concurrent marking phases, and (3) allocating objects in black (marked) in later stages of a collection. With these techniques, we have achieved the maximum pause time of 2.6--4.5ms for five application benchmarks on 400MHz UltraSPARC processors. They areup to forty times shorter than the basic incremental collector similar to Boehm et al.'s. The overhead (total work time) of our collector is 1.2--53% to the stop-the-world collector and 9% or less to the basic incremental collector.
机译:本文介绍了一种增量式保守垃圾收集器,该垃圾收集器可显着减少Boehm等人现有收集器的暂停时间。像它们的收集器一样,它是一个真正的保守性收集器,不需要编译器合作,但使用操作系统的虚拟内存原语(页面保护)作为写屏障。通常,在增量收集器上已经完成了许多成功的工作,但是在这种不合作的环境中实现几毫秒量级的小暂停时间仍然是一项挑战。我们的收集器结合了一些想法,这些想法可以限制暂停时间,而又不会带来大量的开销。它们包括:(1)在并发标记期间限制脏(可写)页面的数量,(2)对并发标记阶段进行自适应重复,以及(3)在集合的后期将对象分配为黑色(已标记)。通过这些技术,我们在400MHz UltraSPARC处理器上达到了五个应用基准测试的最大暂停时间2.6--4.5ms。它们比类似于Boehm等人的基本增量式收集器短40倍之多。收集器的开销(总工作时间)是世界停止收集器的1.2--53%,而基本增量收集器的开销是9%或更少。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号