Table of Contents

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.