• DocumentCode
    598577
  • Title

    Direction-optimizing Breadth-First Search

  • Author

    Beamer, Scott ; Asanovic, Krste ; Patterson, Dean

  • Author_Institution
    Electr. Eng. & Comput. Sci. Dept., Univ. of California, Berkeley, Berkeley, CA, USA
  • fYear
    2012
  • fDate
    10-16 Nov. 2012
  • Firstpage
    1
  • Lastpage
    10
  • Abstract
    Breadth-First Search is an important kernel used by many graph-processing applications. In many of these emerging applications of BFS, such as analyzing social networks, the input graphs are low-diameter and scale-free. We propose a hybrid approach that is advantageous for low-diameter graphs, which combines a conventional top-down algorithm along with a novel bottom-up algorithm. The bottom-up algorithm can dramatically reduce the number of edges examined, which in turn accelerates the search as a whole. On a multi-socket server, our hybrid approach demonstrates speedups of 3.3 -- 7.8 on a range of standard synthetic graphs and speedups of 2.4 -- 4.6 on graphs from real social networks when compared to a strong baseline. We also typically double the performance of prior leading shared memory (multicore and GPU) implementations.
  • Keywords
    graph theory; graphics processing units; network theory (graphs); search problems; shared memory systems; BFS; GPU system; bottom-up algorithm; breadth-first search; graph edges; graph-processing applications; hybrid approach; low-diameter scale-free input graphs; multicore system; multisocket server; shared memory implementations; social networks; standard synthetic graphs; top-down algorithm; Clustering algorithms; Data structures; Runtime; Social network services; Sockets; Switches; Tuning;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    High Performance Computing, Networking, Storage and Analysis (SC), 2012 International Conference for
  • Conference_Location
    Salt Lake City, UT
  • ISSN
    2167-4329
  • Print_ISBN
    978-1-4673-0805-2
  • Type

    conf

  • DOI
    10.1109/SC.2012.50
  • Filename
    6468458