DocumentCode
3000909
Title
Scalable Multi-threaded Community Detection in Social Networks
Author
Riedy, Jason ; Bader, David A. ; Meyerhenke, Henning
Author_Institution
Coll. of Comput., Georgia Inst. of Technol., Atlanta, GA, USA
fYear
2012
fDate
21-25 May 2012
Firstpage
1619
Lastpage
1628
Abstract
The volume of existing graph-structured data requires improved parallel tools and algorithms. Finding communities, smaller sub graphs densely connected within the sub graph than to the rest of the graph, plays a role both in developing new parallel algorithms as well as opening smaller portions of the data to current analysis tools. We improve performance of our parallel community detection algorithm by 20% on the massively multithreaded Cray XMT, evaluate its performance on the next-generation Cray XMT2, and extend its reach to Intel-based platforms with OpenMP. To our knowledge, not only is this the first massively parallel community detection algorithm but also the only such algorithm that achieves excellent performance and good parallel scalability across all these platforms. Our implementation analyzes a moderate sized graph with 105 million vertices and 3.3 billion edges in around 500 seconds on a four processor, 80-logical-core Intel-based system and 1100 seconds on a 64-processor Cray XMT2.
Keywords
message passing; multi-threading; multiprocessing systems; parallel algorithms; social networking (online); Cray XMT2; OpenMP; graph-structured data; parallel algorithms; parallel community detection algorithm; parallel tools; scalable multithreaded community detection; social networks; Arrays; Clustering algorithms; Communities; Image edge detection; Instruction sets; Measurement; Parallel algorithms; community detection; modularity; parallel;
fLanguage
English
Publisher
ieee
Conference_Titel
Parallel and Distributed Processing Symposium Workshops & PhD Forum (IPDPSW), 2012 IEEE 26th International
Conference_Location
Shanghai
Print_ISBN
978-1-4673-0974-5
Type
conf
DOI
10.1109/IPDPSW.2012.203
Filename
6270835
Link To Document