...
首页> 外文期刊>Communications of the ACM >And Then There Were None: A Stall-Free Real-Time Garbage Collector for Reconfigurable Hardware
【24h】

And Then There Were None: A Stall-Free Real-Time Garbage Collector for Reconfigurable Hardware

机译:然后什么也没有:用于可重新配置硬件的无停顿实时垃圾收集器

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

摘要

We have described our design, implementation, and evaluation of the first garbage collectors to be completely synthesized into hardware. The real-time version causes zero cycles of interference with the mutator. Careful implementation allows a closed-form analytic solution for worst-case execution time (WCET) of the collector, and a lower bound on heap size to achieve real-time behavior. These bounds are also cycle-accurate. In software there are large trade-offs between stop-the-world and real-time collection in terms of throughput, latency, and space. Our measurements show that in hardware the real-time collector is faster, has lower (zero) latency, and can run effectively in less space. This performance and determinism is not without cost: our collector only supports a single fixed object layout. Supporting larger objects with more pointers is a relatively straightforward extension of our design; supporting multiple object layouts is more challenging, but we believe can be achieved without sacrificing the fundamental advantages. Garbage collection of programs synthesized to hardware is practical and realizable!
机译:我们已经描述了我们的设计,实现和对第一个完全被集成到硬件中的垃圾收集器的评估。实时版本导致对增幅器的干扰为零周期。精心的实现可以为收集器的最坏情况执行时间(WCET)提供封闭形式的解析解决方案,并为实现实时行为而对堆大小设置较低的界限。这些界限也是周期精确的。在软件中,在吞吐量,延迟和空间方面,在实时收集和实时收集之间要进行较大的权衡。我们的测量结果表明,在硬件中,实时收集器速度更快,延迟(零)更低,并且可以在更小的空间中有效运行。这种性能和确定性并非没有代价:我们的收集器仅支持单个固定对象布局。用更多的指针支持更大的对象是我们设计的一个相对直接的扩展。支持多个对象的布局更具挑战性,但是我们相信可以在不牺牲基本优势的情况下实现。垃圾收集到硬件的程序是实用且可实现的!

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号