diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml new file mode 100644 index 0000000..ea25c9c --- /dev/null +++ b/.github/workflows/build.yml @@ -0,0 +1,30 @@ +name: Build + +on: + push: + branches: [main] + pull_request: + branches: [main] + workflow_dispatch: + +permissions: + contents: read + +jobs: + ppcsr: + name: PPCSR build + runs-on: ubuntu-22.04 + steps: + - name: Checkout + uses: actions/checkout@v4 + + - name: Install build dependencies + run: | + sudo apt-get update + sudo apt-get install -y build-essential cmake libnuma-dev libgtest-dev + + - name: Configure + run: cmake -S PPCSR-GRACE -B PPCSR-GRACE/build -DCMAKE_BUILD_TYPE=Release + + - name: Build + run: cmake --build PPCSR-GRACE/build --target parallel-packed-csr --parallel 2 diff --git a/README.md b/README.md index b8c825f..555bfe1 100644 --- a/README.md +++ b/README.md @@ -1,12 +1,29 @@ # GRACE -A novel system for accelerating the reconstruction and overall update process on PMA-based dynamic graph processing systems. GRACE has been integrated into three existing systems: PPCSR(https://github.com/domargan/parallel-packed-csr), Terrace(https://github.com/PASSIONLab/terrace), and VCSR(https://github.com/DIR-LAB/VCSR). -Submission: This paper has been submitted to ICDE26: "GRACE: Alleviating Reconstruction Cost in Dynamic Graph Processing Systems" +GRACE accelerates reconstruction and update processing in PMA-based dynamic +graph systems. This repository contains GRACE integrations for +[PPCSR](https://github.com/domargan/parallel-packed-csr), +[Terrace](https://github.com/PASSIONLab/terrace), and +[VCSR](https://github.com/DIR-LAB/VCSR). -# Authors +## Project status + +The paper "GRACE: Alleviating Reconstruction Cost in Dynamic Graph Processing +Systems" is accepted to ICDE 2026. See the +[official accepted-paper list](https://icde2026.github.io/accepted-papers.html). +The repository is a DataSys dynamic-graph research artifact; the three +integrated systems retain their respective upstream authorship and licenses. + +## Implementations + +- `PPCSR-GRACE`: PPCSR integration, built by the repository CI. +- `Terrace-GRACE`: Terrace integration and benchmark scripts. +- `VCSR-GRACE`: VCSR integration. + +## Authors * Hongru Gao -# References +## References [1] Abdullah Al Raqibul Islam, Dong Dai, and Dazhao Cheng. 2022. VCSR: Mutable CSR Graph Format Using Vertex-Centric Packed Memory Array. In 2022 22nd IEEE International Symposium on Cluster, Cloud and Internet Computing (CCGrid). 71–80. https://doi.org/10.1109/CCGrid54584.2022.00016