Expand description
Prelude module for convenient imports.
Import everything you need with:
ⓘ
use rustkernel::prelude::*;Structs§
- Correlation
Id - Correlation ID for request-response pairing.
- Development
License - Development license that allows all domains (no validation).
- Echo
Kernel - Simple echo kernel for latency testing.
- FanOut
Tracker - Tracks fan-out broadcast destinations and delivery status.
- HlcTimestamp
- Hybrid Logical Clock timestamp.
- Iterative
Convergence Summary - Summary of iterative algorithm convergence.
- Iterative
State - State for tracking iterative algorithm convergence.
- K2KBroker
- K2K message broker for routing messages between kernels.
- K2KEndpoint
- K2K endpoint for a single kernel.
- K2KWorker
Result - Result from a worker in a scatter-gather operation.
- Kernel
Handle - Handle to a launched kernel.
- Kernel
Id - Unique kernel identifier.
- Kernel
Metadata - Kernel metadata (mirrors C#
[GpuKernel]attribute). - Kernel
Registry - Central registry for all kernels.
- Kernel
Result - Generic result wrapper for kernel responses.
- Launch
Options - Options for launching a kernel.
- License
- License configuration.
- MatMul
- Matrix multiplication kernel.
- Message
Id - Unique message identifier.
- Pipeline
Tracker - Tracks progress through a multi-stage pipeline.
- Reduce
Sum - Sum reduction kernel.
- Registry
Stats - Registry statistics.
- Ring
Context - GPU intrinsics facade for kernel handlers.
- SLOValidator
- SLO validator for kernel performance.
- Scatter
Gather State - Tracks scatter-gather operation state.
- Vector
Add - Simple vector addition kernel.
Enums§
- Domain
- Business/analytical domain for kernel categorization.
- K2KControl
Message - Control messages for K2K coordination between kernels.
- K2KPriority
- Priority levels for K2K messages.
- Kernel
Error - Errors that can occur during kernel operations.
- Kernel
Mode - Kernel execution mode.
- Kernel
State - Kernel lifecycle state.
- License
Error - License validation errors.
- SLOResult
- SLO validation result.
Traits§
- Batch
Kernel - Trait for batch (CPU-orchestrated) kernels.
- Batch
Message - Trait for batch kernel messages (CPU-orchestrated execution).
- GpuKernel
- Base trait for all GPU kernels.
- Iterative
Kernel - Trait for iterative (multi-pass) kernels.
- Kernel
Request - Base trait for kernel request messages.
- Kernel
Response - Base trait for kernel response messages.
- License
Validator - License validator trait.
- Ring
Kernel Handler - Trait for ring (persistent actor) kernels.
- Ring
Message - Trait for types that can be sent as kernel messages.
Functions§
- kernel_
id_ to_ u64 - Convert a KernelId to a u64 hash for message envelope addressing.
Type Aliases§
- Result
- Result type alias using
KernelError.
Attribute Macros§
- gpu_
kernel - Define a GPU kernel with metadata.
- kernel_
state - Attribute for marking kernel state types.
Derive Macros§
- Kernel
Message - Derive macro for kernel messages.