Kernel Catalogue
RustKernels provides 106 GPU-accelerated kernels across 14 domain-specific crates. This catalogue organizes kernels by business domain.
Quick Reference
| Domain | Crate | Kernels | Primary Use Cases |
|---|---|---|---|
| Graph Analytics | rustkernel-graph | 28 | Centrality, GNN inference, community detection |
| Statistical ML | rustkernel-ml | 17 | Clustering, NLP, federated learning, healthcare |
| Compliance | rustkernel-compliance | 11 | AML, KYC, sanctions screening |
| Temporal Analysis | rustkernel-temporal | 7 | Forecasting, seasonality, anomalies |
| Risk Analytics | rustkernel-risk | 5 | Credit, market, portfolio risk |
| Banking | rustkernel-banking | 1 | Fraud pattern matching |
| Behavioral Analytics | rustkernel-behavioral | 6 | Profiling, forensics, correlation |
| Order Matching | rustkernel-orderbook | 1 | Order book matching engine |
| Process Intelligence | rustkernel-procint | 7 | DFG, conformance, digital twin simulation |
| Clearing | rustkernel-clearing | 5 | Netting, settlement, DVP |
| Treasury | rustkernel-treasury | 5 | Cash flow, FX, liquidity |
| Accounting | rustkernel-accounting | 9 | Network generation, reconciliation |
| Payments | rustkernel-payments | 2 | Payment processing, flow analysis |
| Audit | rustkernel-audit | 2 | Feature extraction, hypergraph |
Kernels by Execution Mode
Batch-Only Kernels (35)
Heavy computation kernels that only support batch mode:
- Graph: BetweennessCentrality, FullGraphMetrics, GNNInference, GraphAttention
- ML: DBSCAN, HierarchicalClustering, IsolationForest, SecureAggregation, DrugInteractionPrediction
- Compliance: EntityResolution, TransactionMonitoring
- Process: NextActivityPrediction, EventLogImputation, DigitalTwin
- And more…
Ring-Only Kernels (0)
Currently all Ring-capable kernels also support Batch mode.
Dual-Mode Kernels (71)
Kernels supporting both Batch and Ring execution:
- All centrality measures (PageRank, Degree, Closeness, etc.)
- All clustering algorithms (KMeans, Louvain, etc.)
- All risk calculations (VaR, Credit Scoring, etc.)
- Streaming ML (StreamingIsolationForest, AdaptiveThreshold)
- And more…
Using the Catalogue
Each domain page includes:
- Domain Overview - Purpose and key use cases
- Kernel List - All kernels with brief descriptions
- Kernel Details - For each kernel:
- Kernel ID and modes
- Input/output types
- Usage examples
- Performance characteristics
Feature Flags
Enable specific domains via Cargo features:
# Default domains
rustkernel = "0.1.0" # graph, ml, compliance, temporal, risk
# Selective
rustkernel = { version = "0.1.0", features = ["accounting", "treasury"] }
# All domains
rustkernel = { version = "0.1.0", features = ["full"] }
Kernel ID Convention
Kernel IDs follow the pattern {domain}/{kernel-name}:
graph/pagerank
ml/kmeans
compliance/aml-pattern-detection
risk/monte-carlo-var
accounting/network-generation
This enables hierarchical organization and clear domain ownership.