Hardware/Software Vectorization for Closeness Centrality on Multi-/Many-Core Architectures

被引:4
|
作者
Sariyuce, Ahmet Erdem [1 ,2 ]
Saule, Erik [4 ]
Kaya, Kamer [1 ]
Catalyurek, Umit V. [1 ,3 ]
机构
[1] Ohio State Univ, Dept Biomed Informat, Columbus, OH 43210 USA
[2] Ohio State Univ, Dept Comp Sci & Engn, Columbus, OH 43210 USA
[3] Ohio State Univ, Dept Elect & Comp Engn, Columbus, OH 43210 USA
[4] Univ N Carolina, Dept Comp Sci, Charlotte, NC 28223 USA
关键词
Centrality; closeness centrality; vectorization; breadth-first search; Intel Xeon Phi;
D O I
10.1109/IPDPSW.2014.156
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
Centrality metrics have shown to be highly correlated with the importance and loads of the nodes in a network. Given the scale of today's social networks, it is essential to use efficient algorithms and high performance computing techniques for their fast computation. In this work, we exploit hardware and software vectorization in combination with fine-grain parallelization to compute the closeness centrality values. The proposed vectorization approach enables us to do concurrent breadth-first search operations and significantly increases the performance. We provide a comparison of different vectorization schemes and experimentally evaluate our contributions with respect to the existing parallel CPU-based solutions on cutting-edge hardware. Our implementations achieve to be 11 times faster than the state-of-the-art implementation for a graph with 234 million edges. The proposed techniques are beneficial to show how the vectorization can be efficiently utilized to execute other graph kernels that require multiple traversals over a large-scale network on cutting-edge architectures.
引用
收藏
页码:1387 / 1396
页数:10
相关论文
共 50 条
  • [1] Runtime Thermal Management Using Software Agents for Multi- and Many-Core Architectures
    Al Faruque, Mohammad Abdullah
    Jahn, Janmartin
    Ebi, Thomas
    Henkel, Joerg
    [J]. IEEE DESIGN & TEST OF COMPUTERS, 2010, 27 (06): : 58 - 68
  • [2] Efficient String Sorting on Multi- and Many-Core Architectures
    Drozd, Aleksandr
    Pericas, Miquel
    Matsuoka, Satoshi
    [J]. 2014 IEEE INTERNATIONAL CONGRESS ON BIG DATA (BIGDATA CONGRESS), 2014, : 637 - 644
  • [3] Numerical reproducibility for the parallel reduction on multi- and many-core architectures
    Collange, Sylvain
    Defour, David
    Graillat, Stef
    Iakymchuk, Roman
    [J]. PARALLEL COMPUTING, 2015, 49 : 83 - 97
  • [4] Boundary element quadrature schemes for multi- and many-core architectures
    Zapletal, Jan
    Merta, Michal
    Maly, Lukas
    [J]. COMPUTERS & MATHEMATICS WITH APPLICATIONS, 2017, 74 (01) : 157 - 173
  • [5] Introduction to Hardware-dependent Software Design Hardware-dependent Software for Multi- and Many-Core Embedded Systems
    Doemer, Rainer
    Gerstlauer, Andreas
    Mueller, Wolfgang
    [J]. PROCEEDINGS OF THE ASP-DAC 2009: ASIA AND SOUTH PACIFIC DESIGN AUTOMATION CONFERENCE 2009, 2009, : 290 - +
  • [6] Software-Based Hardware Fault Tolerance for Many-Core Architectures
    Wunderlich, Hans-Joachim
    [J]. IEEE INTERNATIONAL SYMPOSIUM ON DEFECT AND FAULT TOLERANCE VLSI SYSTEMS, PROCEEDINGS, 2009, : 223 - 223
  • [7] An Experimental Evaluation of Graph Coloring Heuristics on Multi- and Many-Core Architectures
    Borione, Alessandro
    Cardone, Lorenzo
    Calabrese, Andrea
    Quer, Stefano
    [J]. IEEE ACCESS, 2023, 11 : 125226 - 125243
  • [8] Experience on Vectorizing Lattice Boltzmann Kernels for Multi- and Many-Core Architectures
    Calore, Enrico
    Demo, Nicola
    Schifano, Sebastiano Fabio
    Tripiccione, Raffaele
    [J]. PARALLEL PROCESSING AND APPLIED MATHEMATICS, PPAM 2015, PT I, 2016, 9573 : 53 - 62
  • [9] VIENNACL-LINEAR ALGEBRA LIBRARY FOR MULTI- AND MANY-CORE ARCHITECTURES
    Rupp, Karl
    Tillet, Philippe
    Rudolf, Florian
    Weinbub, Josef
    Morhammer, Andreas
    Grasser, Tibor
    Juengel, Ansgar
    Selberherr, Siegfried
    [J]. SIAM JOURNAL ON SCIENTIFIC COMPUTING, 2016, 38 (05): : S412 - S439
  • [10] HARS: A Hardware-Assisted Runtime Software for Embedded Many-Core Architectures
    Lhuillier, Yves
    Ojail, Maroun
    Guerre, Alexandre
    Philippe, Jean-Marc
    Ben Chehida, Karim
    Thabet, Farhat
    Andriamisaina, Caaliph
    Jaber, Chafic
    David, Raphael
    [J]. ACM TRANSACTIONS ON EMBEDDED COMPUTING SYSTEMS, 2014, 13