-
Notifications
You must be signed in to change notification settings - Fork 2
FAQ
Short answers to common questions. For full guides see Getting Started, Reordering Algorithms, and Troubleshooting.
| Situation | Try |
|---|---|
| Establish a baseline |
-o 0 (ORIGINAL) |
| Very low construction cost |
-o 5 (DBG) |
| Community-oriented baseline |
-o 8:csr (RabbitOrder CSR) |
| Expensive window-locality reference |
-o 9:csr (Gorder) |
| Explicit composition | -o 12:<configuration> |
| Bandwidth-oriented control | -o 11:bnf |
There is no universal winner. Compare complete preprocessing cost, kernel time, iteration or work changes, and expected mapping reuse on the workload you intend to run.
Partitioners, block orders, and intra-block layouts target different properties. Community grouping can reduce cross-region accesses, local window methods can shorten co-access distance, degree layouts can concentrate hubs, and bandwidth methods can reduce ID span.
The effect is graph- and kernel-dependent. Hold other stages fixed when testing one operator.
- The input ordering may already have useful structure.
- The kernel may run too few times to amortize construction.
- The chosen layout may not match the kernel's access pattern.
- Vertex IDs may change executed work for propagation or compression algorithms.
| Output | Location |
|---|---|
| Standard runs | stdout |
Explicit C++ self-recording (-D DIR) |
DIR/benchmarks.json |
| Generic pipeline | results/data/benchmarks.json |
| Historical offline models | results/data/adaptive_models.json |
Use an explicit external output root for large campaigns.
Algorithm 14 is an experimental policy-dispatch interface. It resolves to another ordering and therefore has no intrinsic permutation. Preserve the complete policy string and resolved mapping fingerprint when using it.
See Contributing.
.sg (GAPBS binary), .el (edge list), .wel (weighted edge list), and
.mtx (Matrix Market). See
Supported Graph Formats.
-
-o 15runs GVE-Leiden followed by one selected post-layout. -
-o 12:leiden...uses Leiden as the partitioner inside an explicit multi-stage GraphBrew composition.
They are different pipelines and should be identified by their complete configuration strings.