• DocumentCode
    2009052
  • Title

    Mark-Sharing: A Parallel Garbage Collection Algorithm for Low Synchronization Overhead

  • Author

    Hyunkyu Park ; Changmin Lee ; Seung Hun Kim ; Won Woo Ro ; Gaudiot, Jeen-Luc

  • Author_Institution
    Sch. of Electr. & Electron. Eng., Yonsei Univ., Seoul, South Korea
  • fYear
    2013
  • fDate
    15-18 Dec. 2013
  • Firstpage
    18
  • Lastpage
    25
  • Abstract
    Two main problems prevent a parallel garbage collection (GC) scheme with lock-based synchronization from providing a high level of scalability: the load imbalance and the runtime overhead of thread synchronization operations. These problems become even more serious as the number of available threads increases. We propose the Mark-Sharing algorithm to improve the performance of parallel GC using transactional memory (TM) systems. The Mark-Sharing algorithm guarantees that all threads access the shared resource by using both the task-stealing and task-releasing mechanisms appropriately. In addition, we introduce a selection manager that minimizes the contention and idle time of garbage collectors by maintaining task information. The proposed algorithm outperforms the prior pool-sharing algorithm of GC in the HTM, providing more than 90% performance improvement on average.
  • Keywords
    parallel processing; resource allocation; storage management; synchronisation; HTM; hardware transactional memory; load imbalance; lock-based synchronization overhead; mark-sharing algorithm; parallel GC; parallel garbage collection algorithm; pool-sharing algorithm; task-releasing mechanisms; task-stealing mechanisms; thread synchronization operations; transactional memory systems; Algorithm design and analysis; Heuristic algorithms; Instruction sets; Radiation detectors; Runtime; Scalability; Synchronization; Garbage Collection; Hardware Transactional Memory; Load Balancing; Low Contention; Thread Synchronization;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Parallel and Distributed Systems (ICPADS), 2013 International Conference on
  • Conference_Location
    Seoul
  • ISSN
    1521-9097
  • Type

    conf

  • DOI
    10.1109/ICPADS.2013.16
  • Filename
    6808153