Arrow@dit (Dublin Institute of Technology) · 2006 · 54 citations · 19 references
ComputingComputer EngineeringComputer ScienceAlgorithmsParallel AlgorithmsParallel ComputingData ParallelismExternal Memory AlgorithmsExternal Memory Data StructuresGraph AlgorithmsMemory HierarchyExternal Memory Graph Data StructuresExternal Memory Search TreesExternal Memory Traversal AlgorithmsMulti-level DecompositionParallel Graph AlgorithmsParallel Graph Traversal
Breadth First Search (BFS) traversal is an archetype for many important graph problems. However, computing a BFS level decomposition for massive graphs was considered nonviable so far, because of the large number of I/Os it incurs. This paper presents the first experimental evaluation of recent external-memory BFS algorithms for general graphs. With our STXXL based implementations exploiting pipelining and diskparallelism, we were able to compute the BFS level decomposition of a web-crawl based graph of around 130 million nodes and 1.4 billion edges in less than 4 hours using single disk and 2.3 hours using 4 disks. We demonstrate that some rather simple external-memory algorithms perform significantly better (minutes as compared to hours) than internal-memory BFS, even if more than half of the input resides internally. 1
19
V. J. Rayward‐Smith, Thomas H. Cormen, Charles E. Leiserson et al. · Journal of the Operational Research Society · 1991 · 17K citations
The input/output complexity of sorting and related problems
Alok Aggarwal · Communications of the ACM · 1988 · 1.2K citations · Full text
Matteo Frigo, Charles E. Leiserson, Harald Prokop et al. · 2003 · 807 citations