Task-based Parallel Breadth-First Search in Heterogeneous Environments

被引:0
|
作者
Munguia, Lluis-Miquel [1 ,2 ]
Bader, David A. [2 ]
Ayguade, Eduard [3 ]
机构
[1] Univ Politecn Cataluna, Barcelona Sch Informat, Barcelona, Spain
[2] Georgia Inst Technol, Coll Comp, Atlanta, GA 30332 USA
[3] BSC, Barcelona, Spain
关键词
GRAPH ALGORITHMS; CUDA;
D O I
暂无
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Breadth-first search (BFS) is an essential graph traversal strategy widely used in many computing applications. Because of its irregular data access patterns, BFS has become a non-trivial problem hard to parallelize efficiently. In this paper, we introduce a parallelization strategy that allows the load balancing of computation resources as well as the execution of graph traversals in hybrid environments composed of CPUs and GPUs. To achieve that goal, we use a fine-grained task-based parallelization scheme and the OmpSs programming model. We obtain processing rates up to 2.8 billion traversed edges per second with a single GPU and a multi-core processor. Our study shows high processing rates are achievable with hybrid environments despite the GPU communication latency and memory coherence.
引用
下载
收藏
页数:10
相关论文
共 50 条
  • [1] A parallel algorithm for the stack breadth-first search
    Nakashima, T
    Fujiwara, A
    IEICE TRANSACTIONS ON INFORMATION AND SYSTEMS, 2002, E85D (12) : 1955 - 1958
  • [2] Efficient Breadth-First Search on a Heterogeneous Processor
    Daga, Mayank
    Nutter, Mark
    Meswani, Mitesh
    2014 IEEE INTERNATIONAL CONFERENCE ON BIG DATA (BIG DATA), 2014, : 373 - 382
  • [3] Breadth-first search
    Swaine, M
    DR DOBBS JOURNAL, 2000, 25 (06): : 100 - +
  • [4] CyGraph: A Reconfigurable Architecture for Parallel Breadth-First Search
    Attia, Osama G.
    Johnson, Tyler
    Townsend, Kevin
    Jones, Philip
    Zambreno, Joseph
    PROCEEDINGS OF 2014 IEEE INTERNATIONAL PARALLEL & DISTRIBUTED PROCESSING SYMPOSIUM WORKSHOPS (IPDPSW), 2014, : 228 - 235
  • [5] Breadth-first heuristic search
    Zhou, R
    Hansen, EA
    ARTIFICIAL INTELLIGENCE, 2006, 170 (4-5) : 385 - 408
  • [6] Parallel breadth-first search LTL model-checking
    Barnat, J
    Brim, L
    Chaloupka, J
    18TH IEEE INTERNATIONAL CONFERENCE ON AUTOMATED SOFTWARE ENGINEERING, PROCEEDINGS, 2003, : 106 - 115
  • [7] Fast and Scalable NUMA-based Thread Parallel Breadth-first Search
    Yasui, Yuichiro
    Fujisawa, Katsuki
    PROCEEDINGS OF THE 2015 INTERNATIONAL CONFERENCE ON HIGH PERFORMANCE COMPUTING & SIMULATION (HPCS 2015), 2015, : 377 - 385
  • [8] Parallel evaluation of a deductive query with a breadth-first search strategy
    Oh, Sang H.
    Lee, Won S.
    International Journal of Computers and Applications, 2000, 22 (02) : 89 - 99
  • [9] Parallel breadth-first BDD construction
    Yang, B
    OHallaron, DR
    ACM SIGPLAN NOTICES, 1997, 32 (07) : 145 - 156
  • [10] Fast, Scalable, and Energy-Efficient Parallel Breadth-First Search
    Yasui, Yuichiro
    Fujisawa, Katsuki
    ROLE AND IMPORTANCE OF MATHEMATICS IN INNOVATION, 2017, 25 : 61 - 75