• DocumentCode
    2262549
  • Title

    Insertion Tree Phasers: Efficient and Scalable Barrier Synchronization for Fine-Grained Parallelism

  • Author

    Marr, Stefan ; Verhaegen, Stijn ; De Fraine, Bruno ; D´Hondt, Theo ; De Meuter, Wolfgang

  • Author_Institution
    Software Languages Lab., Vrije Univ. Brussel, Brussels, Belgium
  • fYear
    2010
  • fDate
    1-3 Sept. 2010
  • Firstpage
    130
  • Lastpage
    137
  • Abstract
    This paper presents an algorithm and a data structure for scalable dynamic synchronization in fine-grained parallelism. The algorithm supports the full generality of phasers with dynamic, two-phase, and point-to-point synchronization. It retains the scalability of classical tree barriers, but provides unbounded dynamicity by employing a tailor-made insertion tree data structure. It is the first completely documented implementation strategy for a scalable phaser synchronization construct. Our evaluation shows that it can be used as a drop-in replacement for classic barriers without harming performance, despite its additional complexity and potential for performance optimizations. Furthermore, our approach overcomes performance and scalability limitations which have been present in other phaser proposals.
  • Keywords
    parallel processing; tree data structures; data structure; fine grained parallelism; insertion tree phasers; point-to-point synchronization; scalable barrier synchronization; Fine-grained parallelism; algorithms; barriers; data structures; many-core; phasers; synchronization; trees;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    High Performance Computing and Communications (HPCC), 2010 12th IEEE International Conference on
  • Conference_Location
    Melbourne, VIC
  • Print_ISBN
    978-1-4244-8335-8
  • Electronic_ISBN
    978-0-7695-4214-0
  • Type

    conf

  • DOI
    10.1109/HPCC.2010.30
  • Filename
    5581443