GithubHelp home page GithubHelp logo

lushl9301 / g3 Goto Github PK

View Code? Open in Web Editor NEW

This project forked from xtra-computing/g3

0.0 1.0 0.0 14.41 MB

License: Apache License 2.0

CMake 1.75% Makefile 0.31% Python 0.32% Shell 2.19% CSS 0.22% JavaScript 0.31% HTML 0.15% Cuda 91.81% C++ 2.41% C 0.53%

g3's Introduction


What's new

G3 is research prototype that is currently in active development. You are welcome to share ideas and contribute.

Overview

G3 is built as a programming framework for Graph Neural Network (GNN) applications that supports graph related operations natively and leverages on the computation power of Graphics Processing Units (GPU). It is named G3, which stands for Graph processing system but tailored for GNN processing on GPUs. The values of G3 can be summarized as follow:

  • G3 thrives to fundamentally enhance the performance of GNN applications by incorporating graph oriented operators at the low level.
  • G3 provides a set of existing basic modules that can be stacked up to build up user-customized GNN architectures.
  • G3 provides flexible C++ based APIs such that developers are able to define and implement their own GNN layers when such layers do not exist in our system.
  • G3 frees the programmers from low level GPU thread management and memory management concerns, which is usually daunting and injects numerous unnoticeable bugs into the system.
  • G3 automatically applies graph-centric optimizations on the GNN architectures during run time.

We have done some preliminary studies to show how such system can be used to build Graph Convolutional Network (GCN) , the state of the art in various GNN models, and how our implementation exceeds the performances of Tensorflow implementation (the original implementation) as well as PyTorch implementation by a significant margin. Details are here.

G3 is built based on Gunrock, a CUDA library for graph-processing designed specifically for the GPU. For more details, see Gunrock's Github repo.

Getting Started

Prerequisites

Quick Install

How to cite G3

If you use G3 in your paper, please cite our work (full version).

@article{husong2020g3,
 author = {Liu, Husong and Lu, Shengliang and Chen, Xinyu and He, Bingsheng},
 title = {G3: When Graph Neural Networks Meet Parallel Graph Processing Systems on GPUs},
 journal = {under submission},
 year = {2020}
}

Related work

g3's People

Contributors

1duo avatar agalup avatar andyriffel avatar bingshenghe avatar bkj avatar crozhon avatar danloran avatar gunrockjenkins avatar huanzhang12 avatar husong998 avatar jdwapman avatar jowens avatar laurawly avatar lushl9301 avatar maawad avatar mahmoodn avatar neoblizz avatar pavanky avatar porumbes avatar prayagverma avatar ptheywood avatar rgsl888prabhu avatar samtruong avatar sgpyc avatar shariiiyy avatar shivampdesai avatar wangxiaoyunanne avatar wetliu avatar yzhwang avatar z-y00 avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.