MGBC

所属分类:GPU/显卡
开发工具:Cuda
文件大小:747KB
下载次数:0
上传日期:2020-05-20 15:34:40
上 传 者sh-1993
说明:  多GPU之间的中心性
(Multi-GPU Betweenness Centrality)

文件列表:
CONTRIBUTING.md (39, 2020-05-20)
ISSUE_TEMPLATE.md (14, 2020-05-20)
LICENSE (11357, 2020-05-20)
generator (0, 2020-05-20)
generator\LICENSE_1_0.txt (1338, 2020-05-20)
generator\Makefile (2521, 2020-05-20)
generator\Makefile.CSCS.mpi (2543, 2020-05-20)
generator\Makefile.DRAKE.mpi (2637, 2020-05-20)
generator\Makefile.omp (863, 2020-05-20)
generator\Makefile.seq (854, 2020-05-20)
generator\Makefile.wilkes (2503, 2020-05-20)
generator\Makefile.xmt (847, 2020-05-20)
generator\apply_permutation_mpi.c (14178, 2020-05-20)
generator\apply_permutation_mpi.h (1656, 2020-05-20)
generator\btrd_binomial_distribution.c (5306, 2020-05-20)
generator\btrd_binomial_distribution.h (1137, 2020-05-20)
generator\generator_test_mpi.c (2273, 2020-05-20)
generator\generator_test_omp.c (1753, 2020-05-20)
generator\generator_test_seq.c (1675, 2020-05-20)
generator\generator_test_xmt.c (1817, 2020-05-20)
generator\graph_generator.c (11584, 2020-05-20)
generator\graph_generator.h (3986, 2020-05-20)
generator\make_graph.c (12477, 2020-05-20)
generator\make_graph.h (2528, 2020-05-20)
generator\mod_arith.h (1262, 2020-05-20)
generator\mod_arith_32bit.h (4154, 2020-05-20)
generator\mod_arith_64bit.h (4110, 2020-05-20)
generator\mod_arith_xmt.h (4972, 2020-05-20)
generator\mrg_transitions.c (646938, 2020-05-20)
generator\permutation_gen.c (15824, 2020-05-20)
generator\permutation_gen.h (1297, 2020-05-20)
generator\scramble_edges.c (7754, 2020-05-20)
generator\scramble_edges.h (1610, 2020-05-20)
generator\splittable_mrg.c (14853, 2020-05-20)
generator\splittable_mrg.h (3281, 2020-05-20)
generator\utils.c (2915, 2020-05-20)
generator\utils.h (1901, 2020-05-20)
... ...

# MGBC ### Description ### Betweenness Centrality (BC) is steadily growing in popularity as a metrics of the influence of a vertex in a graph. The exact BC computation for a large scale graph is an extraordinary challenging and requires high performance computing techniques to provide results in a reasonable amount of time. We provide MGBC to speed-up the computation of the BC on Multi-GPU systems. MGBC supports 2-D and 3-D decomposition of the graph and multi-level parallelism. MGBC supports degree-1 reduction (2D and 3D) and DMF algorithms heuristics (only single GPU). Experimental results show that the proposed techniques are well suited to compute BC scores in graphs which are too large to fit in single GPU memory. The computation time of a 234 million edges graph is reduced to less than 2 hours. [CK Demo for reproducibility on single GPU](https://github.com/ctuning/ck-bc) ### How do I get set up? ### Dependencies Tested: MPI implementation for CRAY, cuda-6.5+ and compute capability >= 3.5 ``` cd /generator make cd ../src make -f Makefile ``` EXEC: /bin Usage: ./mgbc -h $> bin/mgbc -p RxC [-o outfile] [-D] [-d] [-m] [-N <# of serarch>] [-H 0,1] -> to visit a graph read from file: -f -n <# vertices> [-r ] -> to visit an RMAT graph: -S [-E ] **Params description** -RxC grid of processors -D to ENABLE debug information -d to DUMP RMAT generated graph to file -m to DISABLE mono GPU optimization -o file_scores_bc -H 1-degree reduction off (0) ### Test it ### **MGBC-2D** R-MAT EXAMPLE graph scale 20; graph ef 16; degree-1 ON; 4 processors arranged in 2x2 mesh; bc rounds 10000; ``` $> mpirun -np 4 mgbc -p 2x2 -S 20 -E 16 -N 10000 -H 1 ``` **MGBC-3D** R-MAT EXAMPLE graph scale 20 graph ef 16 degree-1 ON processors 8 arranged in 2 subclusters 2x2. bc rounds 10000 BC round. ``` $> mpirun -np 8 mgbc -p 2x2 -S 20 -E 16 -N 10000 -H 1 ``` ### References ### * Massimo Bernaschi, Giancarlo Carbone, and Flavio Vella. 2015. Betweenness centrality on Multi-GPU systems. In Proceedings of the 5th Workshop on Irregular Applications: Architectures and Algorithms (IA3 '15). ACM, New York, NY, USA, , Article 12 , 4 pages. DOI: https://doi.org/10.1145/2833179.2833192 * Massimo Bernaschi, Giancarlo Carbone, and Flavio Vella. 2016. Scalable betweenness centrality on multi-GPU systems. In Proceedings of the ACM International Conference on Computing Frontiers (CF '16). ACM, New York, NY, USA, 29-36. DOI: https://doi.org/10.1145/2903150.2903153 * Flavio Vella, Massimo Bernaschi, and Giancarlo Carbone. 2018. Dynamic Merging of Frontiers for Accelerating the Evaluation of Betweenness Centrality. J. Exp. Algorithmics 23, Article 1.4 (2018), 19 pages. DOI:https://doi.org/10.1145/3182656 .

近期下载者

相关文件


收藏者