Computing the Pseudo-Inverse of a Graph's Laplacian using GPUs

被引:0
|
作者
Saurabh, Nishant [1 ]
Varbanescu, Ana Lucia [2 ]
Ranjan, Gyan [3 ]
机构
[1] Vrije Univ Amsterdam, Amsterdam, Netherlands
[2] Univ Amsterdam, Amsterdam, Netherlands
[3] Symantec, Sunnyvale, CA USA
关键词
Laplacian; Pseudo-inverse; GPGPU; Matlab;
D O I
10.1109/IPDPSW.2015.125
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Many applications in network analysis require the computation of the network's laplacian pseudo-inverse - e.g., topological centrality in social networks or estimating commute times in electrical networks. As large graphs become ubiquitous, the traditional approaches - with quadratic or cubic complexity in the number of vertices - do not scale. To alleviate this performance issue, a divide-and-conquer approach has been recently developed. In this work, we take one step further in improving the performance of computing the pseudo-inverse of Laplacian by parallelization. Specifically, we propose a parallel, GPU-based version of this new divide-and-conquer method. Furthermore, we implement this solution in Matlab, a native environment for such computations, recently enhanced with the ability to harness the computational capabilites of GPUs. We find that using GPUs through Matlab, we achieve speed-ups of up to 320x compared with the sequential divide-and-conquer solution. We further compare this GPU-enabled version with three other parallel solutions: a parallel CPU implementation and CUDA-based implementation of the divide-and-conquer algorithm, as well as a GPU-based implementation that uses cuBLAS to compute the pseudo-inverse in the traditional way. We find that the GPU-based implementation outperforms the CPU parallel version significantly. Furthermore, our results demonstrate that a best GPU-based implementation does not exist: depending on the size and structure of the graph, the relative performance of the three GPU-based versions can differ significantly. We conclude that GPUs can be successfully used to improve the performance of the pseudo-inverse of a graph's laplacian, but choosing the best performing solution remains challenging due to the non-trivial correlation between the achieved performance and the characteristics of the input graph. Our future work attempts to expose and exploit this correlation.
引用
收藏
页码:265 / 274
页数:10
相关论文
共 50 条
  • [1] On the pseudo-inverse of the Laplacian of a bipartite graph
    Ho, ND
    Van Dooren, P
    [J]. APPLIED MATHEMATICS LETTERS, 2005, 18 (08) : 917 - 922
  • [2] On fast computation of directed graph Laplacian pseudo-inverse
    Boley, Daniel
    [J]. LINEAR ALGEBRA AND ITS APPLICATIONS, 2021, 623 : 128 - 148
  • [3] Incremental Computation of Pseudo-Inverse of Laplacian
    [J]. Ranjan, Gyan (granjan@cs.umn.edu), 1600, Springer Verlag (8881):
  • [4] Incremental Computation of Pseudo-Inverse of Laplacian
    Ranjan, Gyan
    Zhang, Zhi-Li
    Boley, Daniel
    [J]. COMBINATORIAL OPTIMIZATION AND APPLICATIONS (COCOA 2014), 2014, 8881 : 729 - 749
  • [5] Complex recurrent neural network for computing the inverse and pseudo-inverse of the complex matrix
    Song, JY
    Yam, Y
    [J]. APPLIED MATHEMATICS AND COMPUTATION, 1998, 93 (2-3) : 195 - 205
  • [6] PSEUDO-INVERSE OF A PRODUCT
    BOULDIN, R
    [J]. SIAM JOURNAL ON APPLIED MATHEMATICS, 1973, 24 (04) : 489 - 495
  • [7] THE RANGE AND PSEUDO-INVERSE OF A PRODUCT
    LU, SJ
    [J]. TOHOKU MATHEMATICAL JOURNAL, 1987, 39 (01) : 89 - 94
  • [8] THE STRUCTURE OF PSEUDO-INVERSE SEMIGROUPS
    PASTIJN, F
    [J]. TRANSACTIONS OF THE AMERICAN MATHEMATICAL SOCIETY, 1982, 273 (02) : 631 - 655
  • [9] DIVISION THEOREMS FOR INVERSE AND PSEUDO-INVERSE SEMIGROUPS
    PASTIJN, F
    [J]. JOURNAL OF THE AUSTRALIAN MATHEMATICAL SOCIETY SERIES A-PURE MATHEMATICS AND STATISTICS, 1981, 31 (DEC): : 415 - 420
  • [10] Object reconstitution using pseudo-inverse for ghost imaging
    Zhang, Chi
    Guo, Shuxu
    Cao, Junsheng
    Guan, Jian
    Gao, Fengli
    [J]. OPTICS EXPRESS, 2014, 22 (24): : 30063 - 30073