TE
科技回声
首页24小时热榜最新最佳问答展示工作
GitHubTwitter
首页

科技回声

基于 Next.js 构建的科技新闻平台,提供全球科技新闻和讨论内容。

GitHubTwitter

首页

首页最新最佳问答展示工作

资源链接

HackerNews API原版 HackerNewsNext.js

© 2025 科技回声. 版权所有。

A Hardware Accelerator for Tracing Garbage Collection

3 点作者 davikrr超过 3 年前

2 条评论

jasone超过 3 年前
This is a cool paper, though it doesn't solve the problem that a general purpose tracing accelerator would have to. In order to handle diverse object/value layouts there needs to be some way of determining from the run-time type which words are references. The type information block (TIB) is a flexible, common solution, yet this paper changes the run-time memory layout to do away with TIBs entirely and instead segregate reference/non-reference words using a bidirectional layout (non-references precede the header, references follow the header). The bidirectional layout is a reasonable approach in many cases, but it is not universally applicable. Therefore I see the accelerator as described to be merely an example of co-designed acceleration. And therein lies the rub with GC acceleration -- there are so many approaches to memory layout that it's difficult to come up with a clean abstraction that can be meaningfully accelerated via special-purpose hardware.
jasone超过 3 年前
Paper URL: <a href="https:&#x2F;&#x2F;people.eecs.berkeley.edu&#x2F;~krste&#x2F;papers&#x2F;maas-isca18-hwgc.pdf" rel="nofollow">https:&#x2F;&#x2F;people.eecs.berkeley.edu&#x2F;~krste&#x2F;papers&#x2F;maas-isca18-h...</a>