C-SAW: A Framework for Graph Sampling and Random Walk on GPUs

09/18/2020
by   Santosh Pandey, et al.
0

Many applications require to learn, mine, analyze and visualize large-scale graphs. These graphs are often too large to be addressed efficiently using conventional graph processing technologies. Many applications have requirements to analyze, transform, visualize and learn large scale graphs. These graphs are often too large to be addressed efficiently using conventional graph processing technologies. Recent literatures convey that graph sampling/random walk could be an efficient solution. In this paper, we propose, to the best of our knowledge, the first GPU-based framework for graph sampling/random walk. First, our framework provides a generic API which allows users to implement a wide range of sampling and random walk algorithms with ease. Second, offloading this framework on GPU, we introduce warp-centric parallel selection, and two optimizations for collision migration. Third, towards supporting graphs that exceed GPU memory capacity, we introduce efficient data transfer optimizations for out-of-memory sampling, such as workload-aware scheduling and batched multi-instance sampling. In its entirety, our framework constantly outperforms the state-of-the-art projects. First, our framework provides a generic API which allows users to implement a wide range of sampling and random walk algorithms with ease. Second, offloading this framework on GPU, we introduce warp-centric parallel selection, and two novel optimizations for collision migration. Third, towards supporting graphs that exceed the GPU memory capacity, we introduce efficient data transfer optimizations for out-of-memory and multi-GPU sampling, such as workload-aware scheduling and batched multi-instance sampling. Taken together, our framework constantly outperforms the state of the art projects in addition to the capability of supporting a wide range of sampling and random walk algorithms.

READ FULL TEXT

page 1

page 4

page 11

research
07/26/2021

ThunderRW: An In-Memory Graph Random Walk Engine (Complete Version)

As random walk is a powerful tool in many graph processing, mining and l...
research
03/30/2022

An I/O-Efficient Disk-based Graph System for Scalable Second-Order Random Walk of Large Graphs

Random walk is widely used in many graph analysis tasks, especially the ...
research
09/27/2022

A Review: Random Walk in Graph Sampling

Graph sampling is a technique to pick a subset of vertices and/ or edges...
research
09/26/2022

Weighted Jump in Random Walk Graph Sampling

Random walk based sampling methods have been widely used in graph sampli...
research
11/03/2020

Random Walk Bandits

Bandit learning problems find important applications ranging from medica...
research
09/13/2021

A Dyadic Simulation Approach to Efficient Range-Summability

Efficient range-summability (ERS) of a long list of random variables is ...
research
07/17/2020

EZLDA: Efficient and Scalable LDA on GPUs

LDA is a statistical approach for topic modeling with a wide range of ap...

Please sign up or login with your details

Forgot password? Click here to reset