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 :
بازگشت