Skip to main content
U.S. Department of Energy
Office of Scientific and Technical Information

Fast GPU-Based Generation of Large Graph Networks From Degree Distributions

Journal Article · · Frontiers in Big Data
Synthetically generated, large graph networks serve as useful proxies to real-world networks for many graph-based applications. The ability to generate such networks helps overcome several limitations of real-world networks regarding their number, availability, and access. Here, we present the design, implementation, and performance study of a novel network generator that can produce very large graph networks conforming to any desired degree distribution. The generator is designed and implemented for efficient execution on modern graphics processing units (GPUs). Given an array of desired vertex degrees and number of vertices for each desired degree, our algorithm generates the edges of a random graph that satisfies the input degree distribution. Multiple runtime variants are implemented and tested: 1) a uniform static work assignment using a fixed thread launch scheme, 2) a load-balanced static work assignment also with fixed thread launch but with cost-aware task-to-thread mapping, and 3) a dynamic scheme with multiple GPU kernels asynchronously launched from the CPU. The generation is tested on a range of popular networks such as Twitter and Facebook, representing different scales and skews in degree distributions. Results show that, using our algorithm on a single modern GPU (NVIDIA Volta V100), it is possible to generate large-scale graph networks at rates exceeding 50 billion edges per second for a 69 billion-edge network. GPU profiling confirms high utilization and low branching divergence of our implementation from small to large network sizes. For networks with scattered distributions, we provide a coarsening method that further increases the GPU-based generation speed by up to a factor of 4 on tested input networks with over 45 billion edges.
Research Organization:
Oak Ridge National Laboratory (ORNL), Oak Ridge, TN (United States)
Sponsoring Organization:
USDOE
Grant/Contract Number:
AC05-00OR22725
OSTI ID:
1833940
Journal Information:
Frontiers in Big Data, Journal Name: Frontiers in Big Data Journal Issue: 1 Vol. 4; ISSN 2624-909X
Publisher:
FrontiersCopyright Statement
Country of Publication:
United States
Language:
English

References (23)

Connected Components in Random Graphs with Given Expected Degree Sequences journal November 2002
Defining and evaluating network communities based on ground-truth journal October 2013
Parallel Algorithms for Generating Random Networks with Given Degree Sequences journal October 2015
Novel Parallel Algorithms for Fast Multi-GPU-Based Generation of Massive Scale-Free Networks journal March 2019
Stochastic blockmodels: First steps journal June 1983
Scalable generation of scale-free graphs journal July 2016
Communication-free massively distributed graph generation journal September 2019
An introduction to exponential random graph (p*) models for social networks journal May 2007
Collective dynamics of ‘small-world’ networks journal June 1998
Error and attack tolerance of complex networks journal July 2000
Community structure in social and biological networks journal June 2002
The average distances in random graphs with given expected degrees journal December 2002
Markov Graphs journal September 1986
Highly optimized tolerance: A mechanism for power laws in designed systems journal August 1999
Efficient generation of large random networks journal March 2005
Power laws and the AS-level internet topology journal August 2003
Emergence of Scaling in Random Networks journal October 1999
Generating Massive Scale-Free Networks under Resource Constraints conference January 2016
A large time-aware web graph journal November 2008
Fast random graph generation conference January 2011
A high-level and scalable approach for generating scale-free graphs using active objects conference January 2016
On power-law relationships of the Internet topology journal October 1999
Groupies in random bipartite graphs journal January 2010

Similar Records

Scaling and Quality of Modularity Optimization Methods for Graph Clustering
Conference · Wed Sep 25 00:00:00 EDT 2019 · OSTI ID:1580597

Parallelizing Single Source Shortest Path with OpenSHMEM
Conference · Mon Aug 07 00:00:00 EDT 2017 · OSTI ID:1567473

A Novel Multithreaded Algorithm For Extracting Maximal Chordal Subgraphs
Conference · Thu Oct 25 00:00:00 EDT 2012 · OSTI ID:1054479