2012 · 82 citations · 16 references
Cluster ComputingEngineeringComputer ArchitectureNetwork AnalysisGraph DatabaseLarge GraphHigh Performance ComputingGraph ProcessingData ScienceParallel ComputingCombinatorial OptimizationLarge Distributed EnvironmentGraph500 BenchmarkComputer EngineeringComputer ScienceGraph AlgorithmScalable ComputingNetwork ScienceGraph TheoryCommunication CompressionCloud ComputingParallel ProgrammingBig Data
Graph500 is a new benchmark to rank supercomputers with a large-scale graph search problem. We found that the provided reference implementations are not scalable in a large distributed environment. We devised an optimized method based on 2D partitioning and other methods such as communication compression and vertex sorting. Our optimized implementation can handle BFS (Breadth First Search) of a large graph with 236 (68.7 billion vertices) and 240 (1.1 trillion) edges in 10.58 seconds while using 1366 nodes and 16,392 CPU cores. This performance corresponds to 103.9 GE/s. We also studied the performance characteristics of our optimized implementation and reference implementations on a large distributed memory supercomputer with a Fat-Tree-based Infiniband network.
16
Grzegorz Malewicz, Matthew H. Austern, Aart J. C. Bik et al. · 2010 · 3.5K citations
R-MAT: A Recursive Model for Graph Mining
Deepayan Chakrabarti, Yiping Zhan, Christos Faloutsos · 2004 · 1.3K citations · Full text
A Scalable Distributed Parallel Breadth-First Search Algorithm on BlueGene/L
Andrew S. Yoo, Edmond Chow, Keith Henderson et al. · 2005 · 260 citations · Full text
Scalable Graph Exploration on Multicore Processors
Virat Agarwal, Fabrizio Petrini, Davide Pasetto et al. · 2010 · 226 citations
Cluster Computing, Graph Exploration Algorithm, Engineering +19