【24h】

Java without the Coffee Breaks: A Nonintrusive Multiprocessor Garbage Collector

机译:没有休息时间的Java:非侵入式多处理器垃圾收集器

获取原文

摘要

The deployment of Java as a concurrent programming language has created a critical need for high-performance, concurrent, and incremental multiprocessor garbage collection. We present the Recycler, a fully concurrent pure reference counting garbage collector that we have implemented in the Jalapeno Java virtual machine running on shared memory multiprocessors. While a variety of multiprocessor collectors have been proposed and some have been implemented, experimental data is limited and there is little quantitative basis for comparison between different algorithms. We present measurements of the Recycler and compare it against a non-concurrent but parallel load-balancing mark-and-sweep collector (that we also implemented in Jalapeno), and evaluate the classical tradeoff between response time and throughput. When processor or memory resources are limited, the Recycler runs at about 90% of the speed of the mark-and-sweep collector. However, with an extra processor to run collection and with a moderate amount of memory headroom, the Recycler is able to operate without ever blocking the mutators and achieves a maximum measured mutator delay of only 2.6 milliseconds for our benchmarks. End-to-end execution time is usually within 5%.
机译:将Java部署为并发编程语言已经引起了对高性能,并发和增量式多处理器垃圾回收的迫切需求。我们介绍了Recycler,这是一个完全并发的纯引用计数垃圾回收器,已在共享内存多处理器上运行的Jalapeno Java虚拟机中实现了该回收器。虽然已经提出了多种多处理器收集器,并且已经实现了一些,但是实验数据是有限的,并且不同算法之间进行比较的定量基础很少。我们介绍了Recycler的测量结果,并将其与非并行但并行的负载平衡标记和清除收集器(我们也在Jalapeno中实现)进行了比较,并评估了响应时间和吞吐量之间的经典权衡。当处理器或内存资源受到限制时,Recycler的运行速度约为标记清除收集器的90%。但是,有了额外的处理器来运行收集并具有适度的内存空间,Recycler能够在不阻塞变种器的情况下运行,并且达到我们基准测试的最大变种器延迟仅为2.6毫秒。端到端执行时间通常在5%之内。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号