Multi-Threaded Graph Partitioning

被引:96
作者
LaSalle, Dominique [1 ]
Karypis, George [1 ]
机构
[1] Univ Minnesota, Dept Comp Sci & Engn, Minneapolis, MN 55455 USA
来源
IEEE 27TH INTERNATIONAL PARALLEL AND DISTRIBUTED PROCESSING SYMPOSIUM (IPDPS 2013) | 2013年
关键词
SCHEME;
D O I
10.1109/IPDPS.2013.50
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
In this paper we explore the design space of creating a multi-threaded graph partitioner. We present and compare multiple approaches for parallelizing each of the three phases of multilevel graph partitioning: coarsening, initial partitioning, and uncoarsening. We also explore the differences in thread lifetimes and data ownership in this context. We show that despite the options for fine-grain synchronization and task decomposition offered by current threading technologies, the best performance is achieved by preserving data ownership and minimizing synchronization. In addition to this we also present an unprotected approach to generating a vertex matching in parallel with little overhead. We use these findings to develop an OpenMP based implementation(1) of the Metis algorithms and compare it against MPI based partitioners on three different multi-core architectures. Our multi-threaded implementation not only achieves greater than a factor of two speedup over the other partitioners, but also uses significantly less memory.
引用
收藏
页码:225 / 236
页数:12
相关论文
共 24 条
[1]  
[Anonymous], 2008, EXASCALE COMPUTING S
[2]  
[Anonymous], PT SCOTCH LIBSCOTCH
[3]  
[Anonymous], 2012, INT C COMP 12 1 US R
[4]   FINDING GOOD APPROXIMATE VERTEX AND EDGE PARTITIONS IS NP-HARD [J].
BUI, TN ;
JONES, C .
INFORMATION PROCESSING LETTERS, 1992, 42 (03) :153-159
[5]   Comparison of Coarsening Schemes for Multilevel Graph Partitioning [J].
Chevalier, Cedric ;
Safro, Ilya .
LEARNING AND INTELLIGENT OPTIMIZATION, 2009, 5851 :191-+
[6]  
Delling D., 2011, Proceedings of the 25th IEEE International Parallel & Distributed Processing Symposium (IPDPS 2011), P1135, DOI 10.1109/IPDPS.2011.108
[7]  
DEMETRESCU C, 2006, 9 DIMACS IMPL CHALL
[8]  
Fiduccia C.M., 1988, Papers on Twenty-five years of electronic design automation, P175
[9]  
Hendrickson B, 1995, SUPERCOMP PROC, P626
[10]  
HENDRICKSON B, 1993, SAND931301 SAND NAT