DocumentCode
1955475
Title
Lazy reference counting for the microgrid
Author
Poss, Raphael ; Grelck, Clemens ; Herhut, Stephan ; Scholz, Sven-Bodo
Author_Institution
Univ. of Amsterdam, Amsterdam, Netherlands
fYear
2012
fDate
25-25 Feb. 2012
Firstpage
41
Lastpage
48
Abstract
This papers revisits non-deferred reference counting, a common technique to ensure that potentially shared large heap objects can be reused safely when they are both input and output to computations. Traditionally, thread-safe reference counting exploit implicit memory-based communication of counter data and require means to achieve a globally consistent memory state, either using barriers or locks. Acknowledgeing the distributed nature of upcoming many-core chips, we have developed a novel approach that keeps reference counters at single physical locations and ships the counting operations asynchronously to these locations using hardware primitives, rather than implicitely moving the counter data between threads. Compared to previous methods, our approach does not require full cache coherency.
Keywords
cache storage; data structures; grid computing; object-oriented programming; cache coherency; counter data; counting operation; globally consistent memory state; hardware primitives; implicit memory-based communication; lazy reference counting; live data structures; many-core chips; microgrid; nondeferred reference counting; object reuse; potentially shared large heap objects; single physical location; thread-safe reference counting; Arrays; Instruction sets; Memory management; Message systems; Radiation detectors; Synchronization;
fLanguage
English
Publisher
ieee
Conference_Titel
Interaction between Compilers and Computer Architectures (INTERACT), 2012 16th Workshop on
Conference_Location
New Orleans, LA
ISSN
1550-6207
Print_ISBN
978-1-4673-2613-1
Type
conf
DOI
10.1109/INTERACT.2012.6339625
Filename
6339625
Link To Document