Table of Contents

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