Table of Contents

Class ThreadgroupConfiguration

Namespace
DotCompute.Backends.Metal.Kernels
Assembly
DotCompute.Backends.Metal.dll

Configuration result from threadgroup optimization.

public sealed record ThreadgroupConfiguration : IEquatable<ThreadgroupConfiguration>
Inheritance
ThreadgroupConfiguration
Implements
Inherited Members

Properties

EstimatedOccupancy

Estimated GPU occupancy percentage.

public required double EstimatedOccupancy { get; init; }

Property Value

double

GpuFamily

GPU family used for optimization.

public required MetalGpuFamily GpuFamily { get; init; }

Property Value

MetalGpuFamily

OptimizationTimeMs

Time taken to calculate optimal size in milliseconds.

public required long OptimizationTimeMs { get; init; }

Property Value

long

ReasoningSteps

Reasoning steps taken to arrive at the size.

public required IReadOnlyList<string> ReasoningSteps { get; init; }

Property Value

IReadOnlyList<string>

Size

Optimal threadgroup size.

public required (int x, int y, int z) Size { get; init; }

Property Value

(int x, int y, int z)