Ligra

作者: Julian Shun , Guy E. Blelloch

DOI: 10.1145/2442516.2442530

关键词:

摘要: There has been significant recent interest in parallel frameworks for processing graphs due to their applicability studying social networks, the Web graph, networks biology, and unstructured meshes scientific simulation. Due desire process large graphs, these systems have emphasized ability run on distributed memory machines. Today, however, a single multicore server can support more than terabyte of memory, which fit with tens or even hundreds billions edges. Furthermore, graph algorithms, shared-memory multicores are generally significantly efficient per core, dollar, joule basis systems, algorithms tend be simpler counterparts.In this paper, we present lightweight framework that is specific parallel/multicore machines, makes traversal easy write. The two very simple routines, one mapping over edges vertices. Our routines applied any subset vertices, useful many operate subsets Based ideas used fast algorithm breadth-first search (BFS), our automatically adapt density vertex sets. We implement several framework, including BFS, radii estimation, connectivity, betweenness centrality, PageRank single-source shortest paths. expressed using concise, perform almost as well highly optimized code. they get good speedups 40-core machine previously reported results machines cores.

参考文章(292)
Danny Bickson, Aapo Kyrola, Carlos Guestrin, Joseph Hellerstein, Yucheng Low, Joseph E. Gonzalez, GraphLab: A New Parallel Framework for Machine Learning ,(2010)
Paul E. McKenney, Jonathan Walpole, Josh Triplett, Resizable, scalable, concurrent hash tables via relativistic programming usenix annual technical conference. pp. 11- 11 ,(2011)
Lena Nekludova, Ajit Agrawal, Willie Lim, A Parallel O(log N) Algorithm for Finding Connected Components In Planar Images. international conference on parallel processing. pp. 783- 786 ,(1987)
James Reinders, Intel Threading Building Blocks ,(2007)
Joseph E Gonzalez, Yucheng Low, Haijie Gu, Danny Bickson, Carlos Guestrin, None, PowerGraph: distributed graph-parallel computation on natural graphs operating systems design and implementation. pp. 17- 30 ,(2012) , 10.5555/2387880.2387883
Bin Fan, David G. Andersen, Michael Kaminsky, MemC3: compact and concurrent MemCache with dumber caching and smarter hashing networked systems design and implementation. ,vol. 2013, pp. 371- 384 ,(2013)
David A. Bader, Guojing Cong, An Empirical Analysis of Parallel Random Permutation Algorithms on SMPs ISCA PDCS. pp. 27- 34 ,(2006)
Chung Keung Poon, Hao Yuan, A Faster CREW PRAM Algorithm for Computing Cartesian Trees international conference on algorithms and complexity. pp. 336- 344 ,(2013) , 10.1007/978-3-642-38233-8_28
Guy Joseph Jacobson, Succinct static data structures Carnegie Mellon University. ,(1988)
Wenan Wang, Yu Gu, Zhigang Wang, Ge Yu, Parallel Triangle Counting over Large Graphs database systems for advanced applications. pp. 301- 308 ,(2013) , 10.1007/978-3-642-37450-0_23