首页> 外文会议>International symposium on memory management 2010 >Optimizations in a Private Nursery-based Garbage Collector
【24h】

Optimizations in a Private Nursery-based Garbage Collector

机译:基于私有苗圃的垃圾收集器的优化

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

摘要

This paper describes a garbage collector designed around the use of permanent, private, thread-local nurseries and is principally oriented towards functional languages. We try to maximize the cache hit rate by having threads continually reuse their individual private nurseries. These private nurseries operate in such a way that they can be garbage collected independently of other threads, which creates low collection pause times. Objects which survive thread-local collections are moved to a mature generation that can be collected either concurrently or in a stop-the-world fashion. We describe several optimizations (including two dynamic control parameter adaptation schemes) related to garbage collecting the private nurseries and to our concurrent collector, some of which are made possible when the language provides mutability information. We tested our collector against six benchmarks and saw single-threaded performance improvements in the range of 5-74%. We also saw a 10x increase (for 24 processors) in scalability for one parallel benchmark that had previously been memory-bound.
机译:本文介绍了一种垃圾收集器,该垃圾收集器是围绕永久性,私有,线程本地苗圃的使用而设计的,并且主要面向功能语言。我们试图通过让线程连续重用其各自的私有托儿所来最大化缓存命中率。这些私人托儿所的运行方式可以独立于其他线程进行垃圾收集,从而缩短了收集暂停时间。在线程本地集合中幸存下来的对象将移至成熟的一代,可以同时或以一种世界停止的方式进行收集。我们描述了与私有托儿所的垃圾收集以及与我们的并发收集器相关的几种优化(包括两个动态控制参数自适应方案),当语言提供可变性信息时,其中的一些优化成为可能。我们针对六个基准测试了我们的收集器,发现单线程性能提高了5-74%。我们还发现,一个并行基准测试的可伸缩性(针对24个处理器)提高了10倍,该基准以前曾受内存限制。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号