Namespace DotCompute.Abstractions.Pipelines
Classes
- CachePolicy
Cache policies for managing pipeline result caching.
- LRUCachePolicy
LRU (Least Recently Used) cache policy implementation.
- MemoryAllocationHints
Memory allocation hints for optimizing stage execution.
- OptimizationConstraints
Constraints that limit optimization decisions.
- OptimizationContext
Context information for optimization operations.
- PerformanceGoals
Performance goals for pipeline optimization.
- PerformanceWeights
Weights for balancing different performance aspects during optimization.
- PipelineEvent
Base class for all pipeline-related events.
- PipelineExecutionCompletedEvent
Event fired when pipeline execution completes.
- PipelineExecutionStartedEvent
Event fired when pipeline execution starts.
- PipelineStageOptions
Configuration options for individual pipeline stages.
- ResourceAllocationPreferences
Resource allocation preferences for pipeline execution.
- RetryConfiguration
Retry configuration for handling transient failures.
- StageExecutionCompletedEvent
Event fired when a pipeline stage completes execution.
- StageExecutionStartedEvent
Event fired when a pipeline stage starts execution.
- StreamingConfiguration
Configuration for streaming pipeline execution.
- TTLCachePolicy
Time-to-live cache policy implementation.
Interfaces
- ICacheEntry
Represents a cache entry with metadata.
- IKernelPipelineBuilder
Simple builder interface for creating compute kernel pipelines
- IPipelineConfiguration
Comprehensive configuration for pipeline behavior and execution.
- IPipelineExecutionContext
Execution context providing environment and configuration for pipeline execution.
- IPipelineExecutionResult<TOutput>
Detailed result from pipeline execution with comprehensive metrics and diagnostics.
- IStreamingExecutionContext
Specialized execution context for streaming pipeline operations.
Enums
- BackoffStrategy
Backoff strategies for retry delays.
- BackpressureStrategy
Backpressure handling strategies for streaming operations.
- ErrorHandlingStrategy
Error handling strategies for pipeline execution.
- EventSeverity
Event severity levels for pipeline events.
- MemoryAllocationStrategy
Memory allocation strategies for pipeline operations.
- OptimizationStrategy
Optimization strategies for pipeline performance tuning.
- PipelineEventType
Types of pipeline events.
- PipelineState
Represents the current execution state of a pipeline.
- ResourceSharingPolicy
Resource sharing policies for multiple concurrent pipelines.
- StreamingErrorHandling
Error handling strategies specific to streaming operations.