• DocumentCode
    3205692
  • Title

    Fast Community Detection Algorithm with GPUs and Multicore Architectures

  • Author

    Soman, Jyothish ; Narang, Ankur

  • Author_Institution
    IBM Res. India, New Delhi, India
  • fYear
    2011
  • fDate
    16-20 May 2011
  • Firstpage
    568
  • Lastpage
    579
  • Abstract
    In this paper, we present the design of a novel scalable parallel algorithm for community detection optimized for multi-core and GPU architectures. Our algorithm is based on label propagation, which works solely on local information, thus giving it the scalability advantage over conventional approaches. We also show that weighted label propagation can overcome typical quality issues in communities detected with label propagation. Experimental results on well known massive scale graphs such as Wikipedia (100M edges) and also on RMAT graphs with 10M 40M edges, demonstrate the superior performance and scalability of our algorithm compared to the well known approaches for community detection. On the hep-th graph (352K edges) and the wikipedia graph (100M edges), using Power 6 architecture with 32 cores, our algorithm achieves one to two orders of magnitude better performance compared to the best known prior results on parallel architectures with similar number of CPUs. Further, our GPGPU based algorithm achieves 8× improvement over the Power 6 performance on 40M edge R-MAT graph. Alongside, we achieve high quality (modularity) of communities detected, with experimental evidence from well-known graphs such as Zachary karate club, Dolphin network and Football club, where we achieve modularity that is close to the best known alternatives. To the best of our knowledge these are best known results for community detection on massive graphs (100M edges) in terms of performance and also quality vs. performance trade-off. This is also a unique work on community detection on GPGPUs with scalable performance.
  • Keywords
    graph theory; multiprocessing systems; parallel algorithms; parallel architectures; Dolphin network; Football club; GPGPU; Power 6 architecture; RMAT graph; Wikipedia graph; Zachary karate club; community detection algorithm; hep-th graph; multicore architectures; parallel algorithm; parallel architectures; weighted label propagation; Algorithm design and analysis; Clustering algorithms; Communities; Detection algorithms; Graphics processing unit; Image edge detection; Partitioning algorithms;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Parallel & Distributed Processing Symposium (IPDPS), 2011 IEEE International
  • Conference_Location
    Anchorage, AK
  • ISSN
    1530-2075
  • Print_ISBN
    978-1-61284-372-8
  • Electronic_ISBN
    1530-2075
  • Type

    conf

  • DOI
    10.1109/IPDPS.2011.61
  • Filename
    6012870