Wait-free concurrent memory management by Create and Read until Deletion (CaRuD)

Citation
Wh. Hesselink et Jf. Groote, Wait-free concurrent memory management by Create and Read until Deletion (CaRuD), DIST COMPUT, 14(1), 2001, pp. 31-39
Citations number
18
Categorie Soggetti
Computer Science & Engineering
Journal title
DISTRIBUTED COMPUTING
ISSN journal
01782770 → ACNP
Volume
14
Issue
1
Year of publication
2001
Pages
31 - 39
Database
ISI
SICI code
0178-2770(200101)14:1<31:WCMMBC>2.0.ZU;2-P
Abstract
The acronym CaRuD represents an interface specification and an algorithm fo r the management of memory shared by concurrent processes. The memory cells form a directed acyclic graph. This graph is only modified by adding a new node with a list of reachable children, and by removing unreachable nodes. If memory is not full, the algorithm ensures wait-fi ee redistribution of free nodes. It uses atomic counters for reference counting and consensus va riables to ensure exclusive access. Performance is enhanced by using nondet erminacy guided by insecure knowledge. Experiments indicate that the algori thm is very suitable for multiprocessing.