Global garbage collection for distributed heap storage systems
Author(s) -
Khayri A. M. Ali,
Seif Haridi
Publication year - 1986
Publication title -
international journal of parallel programming
Language(s) - English
Resource type - Journals
SCImago Journal Rank - 0.255
H-Index - 34
eISSN - 1573-7640
pISSN - 0885-7458
DOI - 10.1007/bf01414462
Subject(s) - garbage collection , computer science , manual memory management , heap (data structure) , garbage , locality , theory of computation , distributed computing , tracing , parallel computing , database , operating system , algorithm , programming language , linguistics , philosophy
We present a garbage-collection algorithm, suitable for loosely-coupled multiprocessor systems, in which the processing elements (PEs) share only the communication medium. The algorithm is global, i.e., it involves all the PEs in the system. It allows space compaction, and it uses a system-wide marking phase to mark all accessible objects where a combination of parallel breadth-first/depth-first strategies is used for tracing the object-graphs according to a decentralized credit mechanism that regulates the number of garbage collection messages in the system. The credit mechanism is crucial for determining the space requirement of the garbage-collection messages. Also a variation of this algorithm is presented for systems with high locality of reference. It allows each PE to perform first its local garbage collection and only invokes the global garbage collection when the freed space by the local collector is insufficient.
Accelerating Research
Robert Robinson Avenue,
Oxford Science Park, Oxford
OX4 4GP, United Kingdom
Address
John Eccles HouseRobert Robinson Avenue,
Oxford Science Park, Oxford
OX4 4GP, United Kingdom