ICT

Home
Download
Contact
Publications

PBFS: Graph Traversal on Multi-cores and Multi-core Clusters

Graph has been extensively used to abstract complex systems and interactions in emerging ”big data” applications, such as social network analysis, WWW, biological systems and data mining. With the increasing growth in these areas, petabyte-sized graph datasets are produced for knowledge discovery. Basically the knowledge hidden in a large graph includes important entities, anomalous patterns, strong connected entities and so on.

In this project we intend to optimize graph traversal on multi-cores and multi-core clusters. We propose a new asynchronous hybrid parallel BFS algorithm for large scale graphs on multi-core clusters, exploiting both inter-node and intra-node parallelism. The algorithm exploits both intra-node and inter-node parallelism: core-level and memory-level parallelism to improve throughput on multi-core architectures, and pipeline-level parallelism of asynchronous communication to improve scalability on distributed memory architectures.

Experiment on a 32-nodes / 384-cores SMP cluster shows our code is capable to process 1.45 billion edges per second, comparable to a 18,688-nodes/ 224,256-cores Cray XT5-HE according to the published the Graph 500 list (June 2011).

Different Programming Model on Multi-core Clusters.

Download

Our code is hosted at gitorious.org (link).

Here is a step by step manual of how to compile and test our code.

Contact

Welcome to feed back to Huiwei Lv and Guangming Tan.

Publications

  • Understanding Parallelism in Graph Traversal on Multi-core Clusters. Huiwei Lv, Guangming Tan, Mingyu Chen and Ninghui Sun. ICT Tech Report: ICT-ASG-2011-001, August 2011.
  • Analysis and Performance Results of Computing Betwenness Centrality on IBM Cyclops64. Guangming Tan, Vugranam C. Sreedhar and Guang R. Gao. The Journa of Supercomputing, Volume 56, Number 1, pp. 1-24, 2011
  • A Parallel Algorithm for Computing Betweenness Centrality. Guangming Tan, Dengbiao Tu, and Ninghui Sun. in the 38th International Conference on Parallel Processing (ICPP-2009), 2009. code
  • Characterizing Betweenness Centrality Algorithm on Multi-core Architectures. Dengbiao Tu, Guangming Tan. in the 2009 IEEE International Symposium on Parallel and Distributed Processing with Applications (ISPA'09), 2009.