Table of Contents

Class MetalMPSDetector

Namespace
DotCompute.Backends.Metal.MPS
Assembly
DotCompute.Backends.Metal.dll

Intelligent detector that analyzes kernel definitions to determine if they can be accelerated using Metal Performance Shaders instead of custom MSL kernels. Provides 3-10x speedup for standard operations like matrix multiply, convolution, etc.

public sealed class MetalMPSDetector
Inheritance
MetalMPSDetector
Inherited Members

Constructors

MetalMPSDetector(ILogger, MPSCapabilities)

public MetalMPSDetector(ILogger logger, MPSCapabilities capabilities)

Parameters

logger ILogger
capabilities MPSCapabilities

Methods

CanUseMPS(KernelDefinition, out MPSOperationType)

Analyzes a kernel definition to determine if it can be executed using MPS.

public bool CanUseMPS(KernelDefinition kernel, out MPSOperationType mpsOp)

Parameters

kernel KernelDefinition

The kernel definition to analyze

mpsOp MPSOperationType

The detected MPS operation type if supported

Returns

bool

True if MPS can be used, false otherwise