Table of Contents

Namespace DotCompute.Core.Extensions

Classes

AcceleratorExtensions

Extension methods for IAccelerator interface to provide additional functionality.

AcceleratorInfoExtensions

Extension methods for AcceleratorInfo to provide backward compatibility and additional properties required by tests and legacy code.

BufferMetrics

Metrics information for memory buffers. Used by extension methods to provide performance insights.

ComputeExecutionExtensions

Extension methods for IComputeExecution to provide additional functionality.

IAcceleratorExtensions

Extension methods for IAccelerator to provide backward compatibility and additional properties required by tests and legacy code.

ICompiledKernelExtensions

Extension methods for ICompiledKernel to provide backward compatibility, additional methods required by tests and legacy code, and convenient overloads for common kernel execution scenarios.

IUnifiedMemoryBufferExtensions

Extension methods for IUnifiedMemoryBuffer to provide missing methods and backward compatibility for tests and legacy code.

KernelArgumentsExtensions

Extension methods for KernelArguments to support metadata storage. Uses a WeakKeyDictionary approach to avoid memory leaks.

MemoryBufferExtensions

Extension methods for IUnifiedMemoryBuffer.

TelemetryServiceCollectionExtensions

Extension methods for registering kernel telemetry services with dependency injection.

UnifiedMemoryManagerExtensions

Extension methods for IUnifiedMemoryManager to provide additional memory query operations and backward compatibility with legacy APIs that expect these methods.

Interfaces

IComputeExecution

Represents a compute execution context for asynchronous operations.

IPerformanceMetrics

Represents performance metrics for an accelerator.