Indirect distributed garbage collection
- 1 September 1996
- journal article
- Published by Association for Computing Machinery (ACM) in ACM Transactions on Programming Languages and Systems
- Vol. 18 (5) , 615-647
- https://doi.org/10.1145/232706.232711
Abstract
In new distributed systems, object mobility is usually allowed and is sometimes used by the underlying object manager system to benefit from object access locality. On the other hand, in-transit references to objects can exist at any moment in asynchronous distributed systems. In the presence of object mobility and in-transit references, many garbage collector (GC) algorithms fail to operate correctly. Others need to use the system's object finder to find the objects while performing their work. As a general principle, a GC should never interfere with object manager polices (such as forcing migration or fixing an object to a given processor). However, if the GC uses the object finder, it will change the access pattern of the system, and eventually it could foul the global allocation policy. In this article we propose a new GC family, Indirect Garbage Collectors, allowing to separate the problems of object management (placement, replication, and retrieval) from garbage collection. This property allows our algorithms to be implemented on top of almost any existent distributed object system, without having to use the object finder.Keywords
This publication has 23 references indexed in Scilit:
- Allocation regions & implementation contractsPublished by Springer Nature ,2005
- Garbage collection in a distributed object-oriented systemIEEE Transactions on Knowledge and Data Engineering, 1993
- Experience with a fault-tolerant garbage collector in a distributed lisp systemPublished by Springer Nature ,1992
- Modules, objects and distributed programming: Issues in RPC and remote object invocationSoftware: Practice and Experience, 1991
- OrcaACM SIGPLAN Notices, 1990
- Mark scan garbage collection on a distributed architectureHigher-Order and Symbolic Computation, 1990
- Generational reference counting: a reduced-communication distributed storage reclamation schemeACM SIGPLAN Notices, 1989
- Algorithms for distributed termination detectionDistributed Computing, 1987
- Distributed snapshotsACM Transactions on Computer Systems, 1985
- A method for overlapping and erasure of listsCommunications of the ACM, 1960