• DocumentCode
    625591
  • Title

    Multi-threaded Graph Partitioning

  • Author

    LaSalle, Dominique ; Karypis, George

  • Author_Institution
    Dept. of Comput. Sci. & Eng., Univ. of Minnesota, Minneapolis, MN, USA
  • fYear
    2013
  • fDate
    20-24 May 2013
  • Firstpage
    225
  • Lastpage
    236
  • Abstract
    In this paper we explore the design space of creating a multi-threaded graph partitioner. We present and compare multiple approaches for parallelizing each of the three phases of multilevel graph partitioning: coarsening, initial partitioning, and uncoarsening. We also explore the differences in thread lifetimes and data ownership in this context. We show that despite the options for fine-grain synchronization and task decomposition offered by current threading technologies, the best performance is achieved by preserving data ownership and minimizing synchronization. In addition to this we also present an unprotected approach to generating a vertex matching in parallel with little overhead. We use these findings to develop an OpenMP based implementation of the Metis algorithms and compare it against MPI based partitioners on three different multi-core architectures. Our multi-threaded implementation not only achieves greater than a factor of two speedup over the other partitioners, but also uses significantly less memory.
  • Keywords
    graph theory; minimisation; multi-threading; multiprocessing systems; Metis algorithms; OpenMP-based implementation; coarsening phase; data ownership; fine-grain synchronization; initial partitioning phase; multicore architectures; multilevel graph partitioning; multithreaded graph partitioning; synchronization minimization; task decomposition; thread lifetimes; uncoarsening phase; unprotected approach; vertex matching; Algorithm design and analysis; Instruction sets; Memory management; Partitioning algorithms; Synchronization; Vectors;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Parallel & Distributed Processing (IPDPS), 2013 IEEE 27th International Symposium on
  • Conference_Location
    Boston, MA
  • ISSN
    1530-2075
  • Print_ISBN
    978-1-4673-6066-1
  • Type

    conf

  • DOI
    10.1109/IPDPS.2013.50
  • Filename
    6569814