• DocumentCode
    2787241
  • Title

    Efficient Parallel Graph Exploration on Multi-Core CPU and GPU

  • Author

    Hong, Sungpack ; Oguntebi, Tayo ; Olukotun, Kunle

  • Author_Institution
    Pervasive Parallelism Lab., Stanford Univ., Stanford, CA, USA
  • fYear
    2011
  • fDate
    10-14 Oct. 2011
  • Firstpage
    78
  • Lastpage
    88
  • Abstract
    Graphs are a fundamental data representation that has been used extensively in various domains. In graph-based applications, a systematic exploration of the graph such as a breadth-first search (BFS) often serves as a key component in the processing of their massive data sets. In this paper, we present a new method for implementing the parallel BFS algorithm on multi-core CPUs which exploits a fundamental property of randomly shaped real-world graph instances. By utilizing memory bandwidth more efficiently, our method shows improved performance over the current state-of-the-art implementation and increases its advantage as the size of the graph increases. We then propose a hybrid method which, for each level of the BFS algorithm, dynamically chooses the best implementation from: a sequential execution, two different methods of multicore execution, and a GPU execution. Such a hybrid approach provides the best performance for each graph size while avoiding poor worst-case performance on high-diameter graphs. Finally, we study the effects of the underlying architecture on BFS performance by comparing multiple CPU and GPU systems, a high-end GPU system performed as well as a quad-socket high-end CPU system.
  • Keywords
    computer graphic equipment; coprocessors; graph theory; multiprocessing systems; tree searching; GPU execution; breadth-first search; data representation; graphics processing unit; memory bandwidth; multicore CPU; multicore GPU; multicore execution; parallel BFS algorithm; parallel graph exploration; Arrays; Bandwidth; Graphics processing unit; Optimization; Parallel processing; Proposals; BFS; GPU; Graph; Multi-Core CPU;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Parallel Architectures and Compilation Techniques (PACT), 2011 International Conference on
  • Conference_Location
    Galveston, TX
  • ISSN
    1089-795X
  • Print_ISBN
    978-1-4577-1794-9
  • Type

    conf

  • DOI
    10.1109/PACT.2011.14
  • Filename
    6113790