首页> 外文会议>ACM SIGPLAN symposium on Principles and practice of parallel programming >An effective garbage collection strategy for parallel programming languages on large scale distributed-memory machines
【24h】

An effective garbage collection strategy for parallel programming languages on large scale distributed-memory machines

机译:大型分布式内存计算机上用于并行编程语言的有效垃圾收集策略

获取原文

摘要

This paper describes the design and implementation of a garbage collection scheme on large-scale distributed-memory computers and reports various experimental results. The collector is based on the conservative GC library by Boehm & Weiser. Each processor traces local pointers using the GC library while traversing remote pointers by exchanging "mark messages" between processors. It exhibits a promising performance---in the most space-intensive settings we tested, the total collection overhead ranges from 5% up to 15% of the application running time (excluding idle time). We not only examine basic performance figures such as the total overhead or latency of a global collection, but also demonstrate how local collection scheduling strategies affect application performance. In our collector, a local collection is scheduled either independently or synchronously. Experimental results show that the benefit of independent local collections has been overstated in the literature. Independent local collections slowed down application performance to 40%, by increasing the average communication latency. Synchronized local collections exhibit much more robust performance characteristics than independent local collections and the overhead for global synchronization is not significant. Furthermore, we show that an adaptive collection scheduler can select the appropriate local collection strategy based on the application's behavior. The collector has been used in a concurrent object-oriented language ABCL/f and the performance is measured on a large-scale parallel computer (256 processors) using four non-trivial applications written in ABCL/f.
机译:本文介绍了在大型分布式内存计算机上的垃圾回收方案的设计和实现,并报告了各种实验结果。收集器基于Boehm&Weiser保守的GC库。每个处理器使用GC库跟踪本地指针,同时通过在处理器之间交换“标记消息”来遍历远程指针。它展现出令人鼓舞的性能-在我们测试过的最占用空间的设置中,总收集开销介于应用程序运行时间(不包括空闲时间)的5%到15%之间。我们不仅检查基本性能指标,例如全局集合的总开销或等待时间,而且还演示本地集合调度策略如何影响应用程序性能。在我们的收集器中,可以独立地同步地调度本地收集。实验结果表明,独立的本地收藏的好处在文献中被高估了。独立的本地集合通过增加平均通信延迟将应用程序性能降低到40%。同步的本地集合比独立的本地集合具有更强大的性能特征,并且全局同步的开销并不重要。此外,我们证明了自适应收集调度程序可以根据应用程序的行为选择适当的本地收集策略。该收集器已在并发的面向对象语言ABCL / f 中使用,其性能是在大型并行计算机(256个处理器)上使用四个用ABCL / f

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号