Affiliation:
1. Department of Computer Science, New York University, 251 Mercer Street, New York, NY
Abstract
This paper describes generational reference counting, a new distributed storage reclamation scheme for loosely-coupled multiprocessors. It has a significantly lower communication overhead than distributed versions of conventional reference counting. Although generational reference counting has greater computational and space requirements than ordinary reference counting, it may provide a significant saving in overall execution time on machines in which message passing is expensive.
The communication overhead for generational reference counting is one message for each copy of an interprocessor reference (pointer). Unlike conventional reference counting, when a reference to an object is copied no message is sent to the processor on which the object lies. A message is sent only when a reference is discarded. Unfortunately, generational reference counting shares conventional reference counting's inability to reclaim cyclical structures.
In this paper, we present the generational reference counting algorithm, prove it correct, and discuss some refinements that make it more efficient. We also compare it with weighted reference counting, another distributed reference counting scheme described in the literature.
Publisher
Association for Computing Machinery (ACM)
Subject
Computer Graphics and Computer-Aided Design,Software
Cited by
11 articles.
订阅此论文施引文献
订阅此论文施引文献,注册后可以免费订阅5篇论文的施引文献,订阅后可以查看论文全部施引文献
1. A Comprehensive Study on Different Optimizations of Pure Reference Counting Garbage Collectors;2023 International Conference on Computational Intelligence, Networks and Security (ICCINS);2023-12-22
2. Slashing the disaggregation tax in heterogeneous data centers with FractOS;Proceedings of the Seventeenth European Conference on Computer Systems;2022-03-28
3. Java garbage collection — a generic solution?;Information and Software Technology;2001-02
4. Garbage collecting the Internet;ACM Computing Surveys;1998-09
5. Cyclic distributed garbage collection with group merger;ECOOP’98 — Object-Oriented Programming;1998