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
loggerILoggercapabilitiesMPSCapabilities
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
kernelKernelDefinitionThe kernel definition to analyze
mpsOpMPSOperationTypeThe detected MPS operation type if supported
Returns
- bool
True if MPS can be used, false otherwise