2005 International Conference on Parallel Processing (ICPP'05)
DOI: 10.1109/icpp.2005.55
|View full text |Cite
|
Sign up to set email alerts
|

On the Architectural Requirements for Efficient Execution of Graph Algorithms

Abstract: Combinatorial problems such as those from graph theory pose serious challenges for parallel machines due to non-contiguous, concurrent

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
47
0

Publication Types

Select...
4
3
2

Relationship

1
8

Authors

Journals

citations
Cited by 70 publications
(47 citation statements)
references
References 36 publications
0
47
0
Order By: Relevance
“…Searching large graphs poses difficult challenges, because the potentially vast data set is combined with the lack of spatial and temporal locality in the access pattern. In fact, few parallel algorithms outperform their best sequential implementations on clusters due to long memory latencies and high synchronization costs [3]. Additionally, these difficulties call for more attention if dealing with commodity multicore architectures because of the complexity of their memory hierarchy and cache-coherence protocols.…”
Section: Introductionmentioning
confidence: 99%
“…Searching large graphs poses difficult challenges, because the potentially vast data set is combined with the lack of spatial and temporal locality in the access pattern. In fact, few parallel algorithms outperform their best sequential implementations on clusters due to long memory latencies and high synchronization costs [3]. Additionally, these difficulties call for more attention if dealing with commodity multicore architectures because of the complexity of their memory hierarchy and cache-coherence protocols.…”
Section: Introductionmentioning
confidence: 99%
“…In prior work, we have designed novel parallel algorithms for several graph problems that run efficiently on shared memory systems. Our implementations of breadth-first graph traversal [8], shortest paths [32,17], spanning tree [5], MST, connected components [6], and other problems achieve impressive parallel speedup for arbitrary, sparse graph instances. We redesign and integrate several of our recent parallel graph algorithms into SNAP, with additional optimizations for small-world networks.…”
Section: The Snap Infrastructure For Exploratory Network Analysismentioning
confidence: 99%
“…5 Mark edge e m as deleted in the graph G. 6 Run connected components on G, update dendrogram and number of clusters in parallel. 7 Compute modularity of the current partitioning in parallel.…”
Section: Algorithm 1: Approximate Betweenness-based Divisive Algorithmentioning
confidence: 99%
“…Although it is cognizant of the greater cost of heavily multithreaded systems, it argues they are better for graph algorithms due to their memory latency tolerance and support for fine-grained dynamic threading. Bader et al [4] also endorse heavily threaded systems because of concerns of memory accesses being mostly non-contiguous (low locality).…”
Section: Related Workmentioning
confidence: 99%