Fast PGAS connected components algorithms

Guojing Cong, Gheorghe Almasi, Vijay Saraswat

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

5 Scopus citations

Abstract

Irregular graph algorithms for distributed-memory systems are hard to implement and optimize. Recent developments in PGAS languages make the implementation of irregular algorithms easier. In this paper we present our study of PRAM-based parallel connected components algorithm implemented in UPC for distributed-memory systems, and discuss optimization techniques for such settings. Our optimized version achieved more than 100 times speedup over the straight-forward implementation. Remarkable speedups are also achieved over the best SMP implementation for the same input. As the memory access patterns of these algorithms are representative of those of many other PRAM algorithms, we expect our techniques applicable to optimizing a wide range of PRAM graph algorithms on distributed-memory machines.

Original languageEnglish
Title of host publicationProceedings of the 3rd Conference on Partitioned Global Address Space (PGAS) Programing Models, PGAS '09
DOIs
StatePublished - 2009
Externally publishedYes
Event3rd Conference on Partitioned Global Address Space (PGAS) Programing Models, PGAS '09 - Ashburn, VA, United States
Duration: Oct 5 2009Oct 8 2009

Publication series

NameACM International Conference Proceeding Series

Conference

Conference3rd Conference on Partitioned Global Address Space (PGAS) Programing Models, PGAS '09
Country/TerritoryUnited States
CityAshburn, VA
Period10/5/0910/8/09

Keywords

  • Connected components
  • Distributed-memory
  • PRAM
  • Parallel graph algorithms
  • UPC

Fingerprint

Dive into the research topics of 'Fast PGAS connected components algorithms'. Together they form a unique fingerprint.

Cite this