• DocumentCode
    3643416
  • Title

    Computing Strongly Connected Components in Parallel on CUDA

  • Author

    Jiri Barnat;Petr Bauch;Lubos Brim;Milan Ceška

  • Author_Institution
    Fac. of Inf., Masaryk Univ., Brno, Czech Republic
  • fYear
    2011
  • fDate
    5/1/2011 12:00:00 AM
  • Firstpage
    544
  • Lastpage
    555
  • Abstract
    The problem of decomposing a directed graph into its strongly connected components is a fundamental graph problem inherently present in many scientific and commercial applications. In this paper we show how some of the existing parallel algorithms can be reformulated in order to be accelerated by NVIDIA CUDA technology. In particular, we design a new CUDA-aware procedure for pivot selection and we adapt selected parallel algorithms for CUDA accelerated computation. We also experimentally demonstrate that with a single GTX 480 GPU card we can easily outperform the optimal serial CPU implementation by an order of magnitude in most cases, 40 times on some sufficiently big instances. This is an interesting result as unlike the serial CPU case, the asymptotic complexity of the parallel algorithms is not optimal.
  • Keywords
    "Graphics processing unit","Instruction sets","Kernel","Algorithm design and analysis","Color","Parallel algorithms","Computer architecture"
  • Publisher
    ieee
  • Conference_Titel
    Parallel & Distributed Processing Symposium (IPDPS), 2011 IEEE International
  • ISSN
    1530-2075
  • Print_ISBN
    978-1-61284-372-8
  • Type

    conf

  • DOI
    10.1109/IPDPS.2011.59
  • Filename
    6012868