DocumentCode :
2793839
Title :
Software and Algorithms for Graph Queries on Multithreaded Architectures
Author :
Berry, JonatHan W. ; Hendrickson, Bruce ; Kahan, Simon ; Konecny, Petr
Author_Institution :
Sandia Nat. Labs.
fYear :
2007
fDate :
26-30 March 2007
Firstpage :
1
Lastpage :
14
Abstract :
Search-based graph queries, such as finding short paths and isomorphic subgraphs, are dominated by memory latency. If input graphs can be partitioned appropriately, large cluster-based computing platforms can run these queries. However, the lack of compute-bound processing at each vertex of the input graph and the constant need to retrieve neighbors implies low processor utilization. Furthermore, graph classes such as scale-free social networks lack the locality to make partitioning clearly effective. Massive multithreading is an alternative architectural paradigm, in which a large shared memory is combined with processors that have extra hardware to support many thread contexts. The processor speed is typically slower than normal, and there is no data cache. Rather than mitigating memory latency, multithreaded machines tolerate it. This paradigm is well aligned with the problem of graph search, as the high ratio of memory requests to computation can be tolerated via multithreading. In this paper, we introduce the multithreaded graph library (MTGL), generic graph query software for processing semantic graphs on multithreaded computers. This library currently runs on serial machines and the Cray MTA-2, but Sandia is developing a run-time system that will make it possible to run MTGL-based code on symmetric multiprocessors. We also introduce a multithreaded algorithm for connected components and a new heuristic for inexact subgraph isomorphism We explore the performance of these and other basic graph algorithms on large scale-free graphs. We conclude with a performance comparison between the Cray MTA-2 and Blue Gene/Light for s-t connectivity.
Keywords :
graph theory; multi-threading; parallel algorithms; shared memory systems; tree searching; Blue Gene-Light; Cray MTA-2; multithreaded architecture; multithreaded graph library; s-t connectivity; search-based graph query; semantic graph; shared memory; symmetric multiprocessor; Clustering algorithms; Computer architecture; Delay; Hardware; Multithreading; Partitioning algorithms; Social network services; Software algorithms; Software libraries; Yarn;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Parallel and Distributed Processing Symposium, 2007. IPDPS 2007. IEEE International
Conference_Location :
Long Beach, CA
Print_ISBN :
1-4244-0910-1
Electronic_ISBN :
1-4244-0910-1
Type :
conf
DOI :
10.1109/IPDPS.2007.370685
Filename :
4228413
Link To Document :
بازگشت