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

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

Research output: Chapter in Book/Report/Conference proceedingConference proceedingspeer-review

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.
Original languageEnglish
Title of host publicationProceedings of the 12th IEEE International Conference on High Performance Computing and Communications
PublisherIEEE Computer Society 2012
Pages130-137
Number of pages8
ISBN (Print)978-0-7695-4214-0
DOIs
Publication statusPublished - 01 Sept 2010
Externally publishedYes

Publication series

NameHPCC
PublisherIEEE Computer Society

Fields of science

  • 102 Computer Sciences

Cite this