Computing Betweenness Centrality for Small World Networks on a GPU
نویسندگان
چکیده
Although a graphics processing unit (GPU) is a specialized device tailored primarily for compute-intensive, highly dataparallel computations; significant acceleration can be achieved on memory-intensive graph algorithms as well. In this work, we investigate the performance of a graph algorithm for computing vertex betweenness centrality for small world networks on 2 NVIDIA Tesla and Fermi GPUs and compare it to a parallel open source implementation on an Intel multicore CPU. For the test instances considered the betweenness computation on GPU was accelerated by as much as 19.68× compared to single thread CPU performance and more than 2× compared to multithread CPU performance using 16 OpenMP threads. Introduction Network analysis is an active area of research with applications in variety of domains such as social networks, protein interaction networks, computer security and disease spread. These real-world networks though highly unrelated display common features such as a small diameter, power law degree distribution and community structure, or in other words a small world topology. They are often very large in size with number of vertices and edges varying from millions to billions. These graphs are sparse and their analysis tends to be highly memory intensive. They have a large memory footprint, and a significant number of noncontiguous memory accesses to global data structures with low degree of spatial and temporal locality. Compared to other workloads most graph algorithms have little computation to hide latency to memory access. Betweenness centrality is a key metric that is used to identify important actors in a network. It is a popular graph analysis technique based on shortest path enumeration. For a graph with vertices and edges, the betweenness centrality of vertex is defined as,
منابع مشابه
Evaluating Centrality Metrics in Real-World Networks on GPU
GPGPU has received a lot of attention recently as a cost effective solution for high performance computing. In this paper we present a parallel algorithm for computing Betweenness centrality (BC) using CUDA. BC is an important metric in small world network analysis which is expensive to compute. While there are existing parallel implementations, ours is the first implementation on commodity har...
متن کاملA (Somewhat Dated) Comparative Study of Betweenness Centrality Algorithms on GPU
The problem of computing the Betweenness Centrality (BC) is important in analyzing graphs in many practical applications like social networks, biological networks, transportation networks, electrical circuits, etc. Since this problem is computation intensive, researchers have been developing algorithms using high performance computing resources like supercomputers, clusters, and Graphics Proces...
متن کاملA Fast Approach to the Detection of All-Purpose Hubs in Complex Networks with Chemical Applications
A novel algorithm for the fast detection of hubs in chemical networks is presented. The algorithm identifies a set of nodes in the network as most significant, aimed to be the most effective points of distribution for fast, widespread coverage throughout the system. We show that our hubs have in general greater closeness centrality and betweenness centrality than vertices with maximal degree, w...
متن کاملA GPU-Based Solution to Fast Calculation of Betweenness Centrality on Large Weighted Networks
Recent decades have witnessed the tremendous development of network science, which indeed brings a new and insightful language to model real systems of different domains. Betweenness, a widely employed centrality in network science, is a decent proxy in investigating network loads and rankings. However, the extremely high computational cost greatly prevents its applying on large networks. Thoug...
متن کاملRegularizing graph centrality computations
Centrality metrics such as betweenness and closeness have been used to identify important nodes in a network. However, it takes days to months on a high-end workstation to compute the centrality of today’s networks. The main reasons are the size and the irregular structure of these networks. While today’s computing units excel at processing dense and regular data, their performance is questiona...
متن کامل