Namespace DotCompute.Runtime.Services.Interfaces
Classes
- CacheStatistics
Statistics about kernel cache usage.
- KernelStatistics
Aggregated statistics for a kernel.
- MemorySnapshot
Memory usage snapshot.
- ProfilingResults
Results from a profiling session.
- TimeRange
Time range for filtering profiling data.
- TimingCheckpoint
Timing checkpoint in profiling session.
Interfaces
- IAlgorithmPluginManager
Algorithm plugin manager interface
- IBenchmarkRunner
Service for running performance benchmarks. Provides standardized and custom benchmarking capabilities for accelerators.
- IDeviceMetricsCollector
Service for collecting device-specific metrics. Monitors and tracks performance metrics for individual compute devices.
- IKernelCache
Caches compiled kernels to avoid recompilation overhead.
- IKernelCacheService
Service for caching compiled kernels
- IKernelCompiler
Legacy kernel compiler interface - now aliased to IUnifiedKernelCompiler for backward compatibility. All new code should use IUnifiedKernelCompiler directly from DotCompute.Abstractions namespace. This interface will be removed in a future major version.
- IKernelCompilerService
Service for compiling kernels with caching and optimization
- IKernelProfiler
Profiles kernel execution for performance monitoring and optimization.
- IMemoryPoolService
Interface for memory pool service that provides efficient buffer reuse and management.
- IPerformanceProfiler
Service for profiling performance across the DotCompute runtime. Provides comprehensive performance monitoring and analysis capabilities.
- IProfilingSession
Profiling session for tracking operation performance. Represents an active profiling context that collects metrics for a specific operation.
- IUnifiedMemoryService
Service for managing unified memory across different accelerators
Enums
- ExportFormat
Export format for profiling data.
- MemoryCoherenceStatus
Memory coherence status