GPU-First Embedded Graph Database for Code Analysis
Call graphs, dependencies, AST traversals with 10-250x GPU acceleration.
Features
- CSR Storage: Compressed Sparse Row for O(1) neighbor queries
- GPU Acceleration: BFS (250x), PageRank (100x) via WGSL shaders
- Parquet Persistence: DuckDB-inspired columnar storage
- Louvain Clustering: Community detection for code modules
- Anti-Pattern Detection: God Class, Circular Dependencies, Dead Code
- VRAM Paging: Morsel-based tiling for large graphs
Installation
[]
= "0.1"
# Optional: GPU acceleration
= { = "0.1", = ["gpu"] }
Quick Start
use ;
let mut graph = new;
graph.add_edge?;
graph.add_edge?;
// Graph algorithms
let reachable = bfs?;
let scores = pagerank?;
// Persistence
graph.write_parquet.await?;
GPU Usage
use ;
let device = new.await?;
let buffers = from_csr_graph?;
let result = gpu_bfs.await?;
Performance
| Operation | Graph Size | CPU | GPU | Speedup |
|---|---|---|---|---|
| BFS | 5K nodes | 6ms | 200µs | 30x |
| PageRank | 1K nodes | 15ms | 500µs | 30x |
Development
License
MIT