• 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