Table of Contents

Class KernelPerformanceData

Namespace
DotCompute.Core.Telemetry.Metrics
Assembly
DotCompute.Core.dll

Contains performance metrics for kernel execution on compute devices. Provides detailed insights into kernel efficiency and resource utilization.

public sealed class KernelPerformanceData
Inheritance
KernelPerformanceData
Inherited Members

Properties

CacheHitRate

Gets or sets the cache hit rate. Measures the percentage of memory accesses that hit the cache.

public double CacheHitRate { get; set; }

Property Value

double

The cache hit rate as a decimal (0.0 to 1.0).

InstructionThroughput

Gets or sets the instruction throughput. Measures the rate at which instructions are executed by the kernel.

public double InstructionThroughput { get; set; }

Property Value

double

The instruction throughput in instructions per second.

MemoryBandwidthGBPerSecond

Gets or sets the memory bandwidth utilization in gigabytes per second. Measures the rate of data transfer between the kernel and memory.

public double MemoryBandwidthGBPerSecond { get; set; }

Property Value

double

The memory bandwidth in GB/s.

OccupancyPercentage

Gets or sets the occupancy percentage of the compute device. Indicates how effectively the device's parallel processing units are utilized.

public double OccupancyPercentage { get; set; }

Property Value

double

The occupancy percentage as a decimal (0.0 to 1.0).

ThroughputOpsPerSecond

Gets or sets the throughput in operations per second. Measures the rate at which the kernel processes work items.

public double ThroughputOpsPerSecond { get; set; }

Property Value

double

The throughput in operations per second.