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.