Scalable parallel algorithm for fast computation of Transitive Closure of Graphs on Shared Memory Architectures

被引:0
作者
Patel, Sarthak [1 ]
Dave, Bhrugu [1 ]
Kumbhani, Smit [1 ]
Desai, Mihir [1 ]
Kumar, Sidharth [2 ]
Chaudhury, Bhaskar [1 ]
机构
[1] DA IICT, Grp Computat Sci & HPC, Gandhinagar, India
[2] Univ Alabama Birmingham, Dept Comp Sci, Birmingham, AL 35294 USA
来源
PROCEEDINGS OF SIXTH INTERNATIONAL IEEE WORKSHOP ON EXTREME SCALE PROGRAMMING MODELS AND MIDDLEWARE (ESPM2 2021) | 2021年
关键词
Graph Algorithms; OpenMP; Transitive Closure; Scalability; Shared memory;
D O I
10.1109/ESPM254806.2021.00006
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
We present a scalable algorithm that computes the transitive closure of a graph on shared memory architectures using the OpenMP API in C++. Two different parallelization strategies have been presented and the performance of the two algorithms has been compared for several data-sets of varying sizes. We demonstrate the scalability of the best parallel implementation up to 176 threads on a shared memory architecture, by producing a graph with more than 3.82 trillion edges. To the best of our knowledge, this is the first implementation that has computed the transitive closure of such a large graph on a shared memory system. Optimization strategies for better cache utilization for large data-sets have been discussed. The important issue of load balancing has been analyzed and its mitigation using the optimal OpenMP scheduling clause has been discussed in detail.
引用
收藏
页码:1 / 9
页数:9
相关论文
共 16 条
[1]  
Alves C., 2013, Journal of the Brazilian Computer Society, V19, DOI DOI 10.1007/S13173-012-0089-Z
[2]  
ARLAZARO.VL, 1970, DOKL AKAD NAUK SSSR+, V194, P487
[3]  
Bawa S., 2002, LECT NOTES COMPUTER, V2367
[4]  
Ceri S., 1989, IEEE Transactions on Knowledge and Data Engineering, V1, P146, DOI 10.1109/69.43410
[5]  
Chan K., 1998, LECT NOTES COMPUTER, V1497
[6]  
CHEINEY JP, 1990, VERY LARGE DATA BASES, P347
[7]  
Cormen T. H., 2009, Introduction To Algorithms, V3rd
[8]   Algorithm 915, SuiteSparseQR: Multifrontal Multithreaded Rank-Revealing Sparse QR Factorization [J].
Davis, Timothy A. .
ACM TRANSACTIONS ON MATHEMATICAL SOFTWARE, 2011, 38 (01)
[9]  
Fischer M. J., 1971, Conference record 1971 12th annual symposium on switching and automata theory, P129
[10]   ALGORITHM-97 - SHORTEST PATH [J].
FLOYD, RW .
COMMUNICATIONS OF THE ACM, 1962, 5 (06) :345-345