New Effective Multithreaded Matching Algorithms

被引:30
作者
Manne, Fredrik [1 ]
Halappanavar, Mahantesh [2 ]
机构
[1] Univ Bergen, Dept Informat, N-5020 Bergen, Norway
[2] Pacific NW Natl Lab, Richland, WA 99352 USA
来源
2014 IEEE 28TH INTERNATIONAL PARALLEL AND DISTRIBUTED PROCESSING SYMPOSIUM | 2014年
关键词
Multi-core; weighted matching; approximation algorithms; APPROXIMATION ALGORITHM;
D O I
10.1109/IPDPS.2014.61
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Matching is an important combinatorial problem with a number of applications in areas such as community detection, sparse linear algebra, and network alignment. Since computing optimal matchings can be very time consuming, several fast approximation algorithms, both sequential and parallel, have been suggested. Common to the algorithms giving the best solutions is that they tend to be sequential by nature, while algorithms more suitable for parallel computation give solutions of lower quality. We present a new simple 1/2 -approximation algorithm for the weighted matching problem. This algorithm is both faster than any other suggested sequential 1/2 -approximation algorithm on almost all inputs and when parallelized also scales better than previous multithreaded algorithms. We further extend this to a general scalable multithreaded algorithm that computes matchings of weight comparable with the best sequential deterministic algorithms. The performance of the suggested algorithms is documented through extensive experiments on different multithreaded architectures.
引用
收藏
页数:10
相关论文
共 19 条
[1]  
[Anonymous], HPCC
[2]  
[Anonymous], 2009, THESIS OLD DOMINION
[3]  
Auer Bas O. Fagginger, 2012, Facing the Multicore-Challenge II. Aspects of New Paradigms and Technologies in Parallel Computing, P108, DOI 10.1007/978-3-642-30397-5_10
[4]   A SURVEY OF HEURISTICS FOR THE WEIGHTED MATCHING PROBLEM [J].
AVIS, D .
NETWORKS, 1983, 13 (04) :475-493
[5]  
Birn M, 2013, LECT NOTES COMPUT SC, V8097, P659, DOI 10.1007/978-3-642-40047-6_66
[6]   Multithreaded Clustering for Multi-level Hypergraph Partitioning [J].
Catalyuerek, Uemit V. ;
Deveci, Mehmet ;
Kaya, Kamer ;
Ucar, Bora .
2012 IEEE 26TH INTERNATIONAL PARALLEL AND DISTRIBUTED PROCESSING SYMPOSIUM (IPDPS), 2012, :848-859
[7]  
Catalyurek Umit V., 2011, 2011 IEEE International Symposium on Parallel & Distributed Processing, Workshops and Phd Forum, P1971, DOI 10.1109/IPDPS.2011.360
[8]   Graph mining: Laws, generators, and algorithms [J].
Chakrabarti, Deepayan ;
Faloutsos, Christos .
ACM COMPUTING SURVEYS, 2006, 38 (01) :A1-A69
[9]  
Cormen T. H., 2009, INTRO ALGORITHMS
[10]   Algorithm 915, SuiteSparseQR: Multifrontal Multithreaded Rank-Revealing Sparse QR Factorization [J].
Davis, Timothy A. .
ACM TRANSACTIONS ON MATHEMATICAL SOFTWARE, 2011, 38 (01)