Skip to content
Abdullah edited this page Sep 1, 2026 · 12 revisions

GraphBrew

GraphBrew is a framework for composable and explainable vertex layouts. It separates vertex grouping, block placement, and within-block ordering, then compiles those choices into one persistent permutation.

GraphBrew architecture

Core model

Stage Question
Partitioner P Which vertices belong in the same block?
Block layout B In what order should the blocks appear?
Vertex layout L How should vertices be ordered inside each block?

The resulting ID is:

pi(v) = block_offset(B(P(v))) + L[P(v)](v)

GraphBrew records requested and realized configurations, mapping fingerprints, construction cost, CSR relocation cost, kernel time, and verification state.

Read in this order

  1. Getting Started
  2. GraphBrew Running Example
  3. GraphBrewOrder
  4. Reordering Algorithms
  5. Running Benchmarks
  6. Reproducible Experiments

Interfaces

Interface Role
-o 12:<configuration> run one explicit composition
-o 13:<mapping> validate and apply a pre-generated permutation
-o 14:<policy> use the experimental policy-dispatch interface

Repository: https://github.com/UVA-LavaLab/GraphBrew

Clone this wiki locally