You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Read and document the minimal BYO graph-container interface required for integration.
Implement a VeloGraphX storage adapter conforming to the BYO interface.
Keep the adapter storage-focused so algorithmic effects are not silently mixed into the comparison.
Identify the fastest relevant BYO dynamic containers for VeloGraphX's target semantics.
Include Batch Parallel CSR as a candidate baseline and justify inclusion/exclusion based on workload semantics.
Define whether the primary benchmark contract is batch-update, concurrent update/query, or both.
Define supported parallelism explicitly, including thread counts and machine topology.
Separate ingestion/update throughput, adjacency access, memory footprint, and analytical-kernel timing where possible.
Use identical datasets, update streams, thread counts, and correctness checks across comparable containers.
Report workloads where competing containers outperform VeloGraphX.
Document all configuration decisions and the expected performance consequences of each decision.
If the adapter is clean and generally useful, prepare an upstream PR to the BYO repository.
Experimental questions to answer
How does VeloGraphX storage compare under pure batched updates?
How does it compare when analytics run after each update batch?
Is concurrent update/query support in scope for VeloGraphX, and if not, is that limitation explicit?
How does performance change with core count?
Which containers are strongest for the exact workload semantics VeloGraphX claims to support?
Which observed gains come from storage layout versus the incremental analytics layer above it?
Acceptance criteria
This issue is complete when:
A VeloGraphX BYO adapter exists and passes BYO correctness/interface checks.
Baseline selection is justified using workload semantics and current performance, not convenience.
Batch/concurrency assumptions and thread counts are explicit in the benchmark contract.
Storage-level measurements are separated from VeloGraphX incremental-algorithm effects.
At least one strong external dynamic-container baseline is reproduced under identical hardware and workload settings.
Results include cases where the external baseline wins, if observed.
The integration and reproduction steps are documented well enough for an external researcher to repeat.
Upstream BYO contribution is attempted if the adapter is sufficiently general.
Goal
Use BYO as an independent apples-to-apples graph-container framework so VeloGraphX's storage claims can be evaluated separately from its dynamic analytics and adaptive execution policy.
Context
Brian Wheatman provided direct guidance on evaluating VeloGraphX through the BYO graph-container framework.
Key guidance:
Reference interface:
https://github.com/wheatman/BYO/blob/00f8ead3925a3346d4322fd2b6f0b1ba1f1f9834/gbbs/graph.h#L2155
Candidate strong baseline:
https://brianwheatman.com/papers/batch_pcsr.pdf
Proposed work
Experimental questions to answer
Acceptance criteria
This issue is complete when:
Goal
Use BYO as an independent apples-to-apples graph-container framework so VeloGraphX's storage claims can be evaluated separately from its dynamic analytics and adaptive execution policy.