Namespace DotCompute.Runtime.Services
Classes
- AcceleratorMemoryStatistics
Memory statistics for a specific accelerator
- AppliedOptimization
A class that represents applied optimization.
- BatchExecutionOptions
Options for batch kernel execution.
- ExecutingKernel
Represents a kernel that is currently executing.
- GeneratedKernelDiscoveryService
Service for discovering and registering kernels from generated source code. This bridges the generated KernelRegistry with the runtime KernelExecutionService.
- HealthCheckResult
A class that represents health check result.
- KernelCacheStatistics
Kernel cache statistics
- KernelCompilationStatistics
Kernel compilation statistics
- KernelExecutionMetrics
Additional supporting classes for optimization functionality.
- KernelExecutionResult
Represents the result of a kernel execution.
- KernelExecutionService
Production-grade kernel execution service that bridges generated kernel code with runtime infrastructure. Provides automatic backend selection, caching, and optimization.
- KernelExecutionServiceSimplified
Simplified kernel execution service that demonstrates the integration pattern. This bridges generated kernel code with the runtime infrastructure.
- KernelExecutionStatistics
Statistics for kernel execution performance tracking.
- KernelExecutionStatus
Represents the current status of a kernel execution.
- KernelPerformanceProfile
A class that represents kernel performance profile.
- KernelRegistrationInfo
Information about a registered kernel from the generated registry.
- KernelResourceRequirements
Kernel resource requirements
- MemoryPoolService
Production implementation of memory pool service for efficient buffer reuse and management.
- MemoryPoolStatistics
Memory pool statistics
- MemoryUsageStatistics
Memory usage statistics
- OptimizationRecommendation
A class that represents optimization recommendation.
- OptimizationRecommendations
A class that represents optimization recommendations.
- OptimizationResult
A class that represents optimization result.
- OptimizationStatistics
Tracks performance metrics for optimization analysis.
- OptimizationStrategy
A class that represents optimization strategy.
- PerformanceCounter
Represents a performance counter for tracking metrics over time.
- PerformanceMetric
A class that represents performance metric.
- PluginInfo
Plugin information
- ProductionKernelExecutor
Production kernel execution service with advanced scheduling, monitoring, and optimization.
- ProductionMonitor
Production monitoring service that tracks system health, performance metrics, and resource usage.
- ProductionOptimizer
Production optimization service that analyzes performance patterns and optimizes kernel execution.
- RuntimeInitializationService
Hosted service for initializing the DotCompute runtime at application startup
- SystemHealthReport
A class that represents system health report.
- SystemMonitoringStatistics
Statistics for system monitoring performance tracking.
- UnifiedMemoryService
Production unified memory service that provides cross-device memory management and coherency.
- UnifiedMemoryStatistics
Statistics about unified memory usage.
Interfaces
- IAlgorithmPluginManager
Algorithm plugin manager interface
- IComputeOrchestrator
Re-export for backward compatibility. Use DotCompute.Abstractions.Interfaces.IComputeOrchestrator instead.
- IKernelCacheService
Service for caching compiled kernels
- IKernelCompilerService
Service for compiling kernels with caching and optimization
- IMemoryPool
Memory pool interface
- IMemoryPoolService
Service for managing memory pools across accelerators
- IUnifiedMemoryService
Service for managing unified memory across different accelerators
Enums
- HealthStatus
An health status enumeration.
- KernelExecutionState
An kernel execution state enumeration.
- MemoryCoherenceStatus
Memory coherence status
- OptimizationPriority
An optimization priority enumeration.
- OptimizationType
An optimization type enumeration.