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 I>,这是一个完全并发的纯引用计数垃圾回收器,已在共享内存多处理器上运行的Jalapeno Java虚拟机中实现。 P>
尽管已经提出了多种多处理器收集器,并且已经实现了一些,但是实验数据有限,并且在不同算法之间进行比较的定量依据很少。我们提供了Recycler的测量结果,并将其与非并行但并行的负载平衡标记和清除收集器(我们也在Jalapeno中实现)进行了比较,并评估了响应时间和吞吐量之间的经典权衡。 P>
当处理器或内存资源受到限制时,Recycler的运行速度约为标记清除收集器的90%。但是,有了额外的处理器来运行收集并具有适度的内存空间,Recycler能够在不阻塞变种器的情况下运行,并且达到我们基准测试的最大变种器延迟仅为2.6毫秒。端到端执行时间通常在5%之内。 P>
机译:无需休息的Java:非侵入式多处理器垃圾收集器
机译:javamide-i和javamide-II的NMR确认和HPLC定量在市场上提供的绿色咖啡提取物产品
机译:摄取Java Fit的急性影响?能量极端功能性咖啡对男性和女性喝咖啡者的静息能量消耗和血液动力学反应的影响
机译:没有休息时间的Java:非侵入式多处理器垃圾收集器
机译:主动的Web安全和隐私系统,而不会破坏兼容性。
机译:市场上有售的生咖啡提取物中的Javamide-I和Javamide-II的NMR确认和HPLC定量
机译:关于咖啡C21的健康声明的证据的科学意见,咖啡C21是一种通过其咖啡酰奎宁酸,葫芦巴碱和N-甲基吡啶鎓的含量标准化的咖啡,并通过减少自发的DNa链断裂来减少DNa损伤