• DocumentCode
    3260278
  • Title

    Optimizing Data Accesses for Breadth-First Search on Shared Memory Computers

  • Author

    Ziqian Hu ; Huashan Yu

  • Author_Institution
    Sch. of Electron. Eng. & Comput. Sci., Peking Univ., Beijing, China
  • fYear
    2015
  • fDate
    June 29 2015-July 2 2015
  • Firstpage
    156
  • Lastpage
    164
  • Abstract
    Breadth-first search (BFS) is a widely used graph algorithm. It is data-intensive, and the data accesses are random and discontinuous. The data-accessing latency plays an important role in the algorithm´s time consumption on shared memory computers, since it can hardly be reduced with processor technologies like dynamic execution of instructions and prefect of data. This work focuses on partitioning computation for BFS on shared memory computers. The goal is to improve data-accessing efficiency and optimize load balance among processors. A data-centric parallel computing model is presented. The model provides a partitioned and hierarchical data-view for each processor, and automatically assigns the computation on each data partition to a set of processors that have same data-view. This computation partitioning mechanism allows applications to minimize data accessing collisions among processors. A BFS equipped with the data-centric computation partitioning mechanism has been implemented. Two strategies are introduced to improve our BFS´s performance further. One is to improve vertex -- accessing efficiency by representing status of vertices with bitmap. Another is to improve load balance by adjusting every processor´s workload dynamically. The model and the strategies have been evaluated with both real graphs and synthetic graphs. Comparing with the BFS without the data-centric computation partitioning mechanism, the new BFS has achieved 1.8-2.6× speedup. We believe this mechanism is also applicable to other graph applications.
  • Keywords
    graph theory; minimisation; parallel processing; resource allocation; shared memory systems; tree searching; BFS; breadth-first search; data access optimization; data accessing collision minimization; data prefect; data-accessing efficiency improvement; data-accessing latency; data-centric computation partitioning mechanism; data-centric parallel computing model; dynamic instruction execution; load balance optimization; real graphs; shared memory computers; synthetic graphs; time consumption; vertex-accessing efficiency improvement; Arrays; Computational modeling; Computers; Data communication; Data models; Instruction sets; Memory management; Breadth-first search; data-centric; parallel computing; shared memory computers;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Parallel and Distributed Computing (ISPDC), 2015 14th International Symposium on
  • Conference_Location
    Limassol
  • Print_ISBN
    978-1-4673-7147-6
  • Type

    conf

  • DOI
    10.1109/ISPDC.2015.25
  • Filename
    7165142