Distributed Garbage Collection for General Graphs

被引:0
作者
Brandt, Steven R. [1 ]
Krishnan, Hari [1 ]
Busch, Costas [1 ]
Sharma, Gokarna [2 ]
机构
[1] Louisiana State Univ, Baton Rouge, LA 70803 USA
[2] Kent State Univ, Kent, OH 44242 USA
来源
PROCEEDINGS OF THE 2018 ACM SIGPLAN INTERNATIONAL SYMPOSIUM ON MEMORY MANAGEMENT (ISMM'18) | 2018年
基金
美国国家科学基金会;
关键词
Distributed algorithms; Garbage collection; Distributed memory; Distributed Garbage Collection; TERMINATION;
D O I
暂无
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
We propose a scalable, cycle-collecting, decentralized, reference counting garbage collector with partial tracing. The algorithm is based on the Brownbridge system but uses four different types of references to label edges. Memory usage is O(log n) bits per node, where n is the number of nodes in the graph. The algorithm assumes an asynchronous network model with a reliable reordering channel. It collects garbage in O(E-a) time, where E-a is the number of edges in the induced subgraph. The algorithm uses termination detection to manage the distributed computation, a unique identifier to break the symmetry among multiple collectors, and a transaction-based approach when multiple collectors conflict. Unlike existing algorithms, ours is not centralized, does not require barriers, does not require migration of nodes, does not require back-pointers on every edge, and is stable against concurrent mutation.
引用
收藏
页码:29 / 44
页数:16
相关论文
共 25 条
[1]   Garbage collecting the internet: A survey of distributed garbage collection [J].
Abdullahi, SE ;
Ringwood, GA .
ACM COMPUTING SURVEYS, 1998, 30 (03) :330-373
[2]  
[Anonymous], 2015, P 15 WORKSHOP HOT TO
[3]   Starting with termination: A methodology for building distributed garbage collection algorithms [J].
Blackburn, SM ;
Hudson, RL ;
Morrison, R ;
Moss, JEB ;
Munro, DS ;
Zigman, J .
PROCEEDINGS OF THE 24TH AUSTRALASIAN COMPUTER SCIENCE CONFERENCE, ACSC 2001, 2001, 23 (01) :20-28
[4]  
Brandt SR, 2014, ACM SIGPLAN NOTICES, V49, P47, DOI [10.1145/2775049.2602990, 10.1145/2602988.2602990]
[5]  
BROWNBRIDGE DR, 1985, LECT NOTES COMPUT SC, V201, P273
[6]   A Study on Garbage Collection Algorithms for Big Data Environments [J].
Bruno, Rodrigo ;
Ferreira, Paulo .
ACM COMPUTING SURVEYS, 2018, 51 (01)
[7]  
Clebsch S, 2013, ACM SIGPLAN NOTICES, V48, P553, DOI [10.1145/2509136.2509557, 10.1145/2544173.2509557]
[8]  
Ghosh Sukumar, 2014, DISTRIBUTED SYSTEMS
[9]  
Gog Ionel, 2015, 15 WORKSH HOT TOP OP
[10]  
Hudak Paul., 1982, Proceedings of the 1982 ACM Symposium on LISP and Functional Programming, LFP'82, P168