# Grus_framework **Repository Path**: GPGPM/grus_framework ## Basic Information - **Project Name**: Grus_framework - **Description**: No description available - **Primary Language**: C++ - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2021-01-26 - **Last Updated**: 2021-02-22 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Grus_framework Grus: Towards Unified-Memory-Efficient, High-Performance Graph Processing on GPU Grus is an elaborately re-designed framework that aims to unleash the performance potential of CPU-GPU architecture. ## Build from the source + Prerequisites: CUDA, C++11, CMake v3.15 + Third party library: Gflags ``` mkdir build cd build cmake .. make -j8 ``` ## Dataset Grus uses [Galios](https://iss.oden.utexas.edu/?p=projects/galois) graph format (.gr) as the input. Other formats like Edgelist (form [SNAP](http://snap.stanford.edu/data/index.html)) or Matrix Market can be transformed into it with GALOIS' graph-convert tool. Compressed graphs like [Webgraph](http://law.di.unimi.it/datasets.php) need to be uncompressed first. Here is an example: ``` wget http://snap.stanford.edu/data/wiki-Vote.txt.gz gzip -d wiki-Vote.txt.gz $GALOIS_PATH/build/tools/graph-convert/graph-convert -edgelist2gr ~/data/wiki-Vote.txt ~/data/wiki-Vote.gr ``` ## Citation format ``` PengyuWang, JingWang, Chao Li, JianzongWang, Haojin Zhu, and Minyi Guo. 2021. Grus: Toward Unified-memory-efficient High-performance Graph Processing on GPU. ACM Trans. Archit. Code Optim. 18, 2, Article 22 (January 2021), 25 pages. https://doi.org/10.1145/3444844 ```