Class PerformanceSnapshot
- Namespace
- DotCompute.Abstractions.Performance
- Assembly
- DotCompute.Abstractions.dll
Snapshot of performance metrics at a point in time.
public sealed class PerformanceSnapshot
- Inheritance
-
PerformanceSnapshot
- Inherited Members
Properties
AverageKernelTimeMs
public double AverageKernelTimeMs { get; init; }
Property Value
AverageOccupancy
public double AverageOccupancy { get; init; }
Property Value
AverageTransferBandwidthGBps
public double AverageTransferBandwidthGBps { get; init; }
Property Value
BytesPerSecond
public double BytesPerSecond { get; init; }
Property Value
CurrentMemoryUsageBytes
public long CurrentMemoryUsageBytes { get; init; }
Property Value
Duration
Gets or sets the duration covered by this snapshot.
public TimeSpan Duration { get; init; }
Property Value
ErrorCount
public long ErrorCount { get; init; }
Property Value
KernelStatistics
Gets detailed kernel statistics by name.
public IReadOnlyDictionary<string, KernelStatistics> KernelStatistics { get; init; }
Property Value
MaxKernelTimeMs
public double MaxKernelTimeMs { get; init; }
Property Value
MemoryPoolHitRate
public double MemoryPoolHitRate { get; init; }
Property Value
MinKernelTimeMs
public double MinKernelTimeMs { get; init; }
Property Value
OperationsPerSecond
public double OperationsPerSecond { get; init; }
Property Value
PeakGigaFlops
public double PeakGigaFlops { get; init; }
Property Value
PeakMemoryUsageBytes
public long PeakMemoryUsageBytes { get; init; }
Property Value
PeakTransferBandwidthGBps
public double PeakTransferBandwidthGBps { get; init; }
Property Value
RecoveredErrorCount
public long RecoveredErrorCount { get; init; }
Property Value
Timestamp
Gets or sets the snapshot timestamp.
public DateTimeOffset Timestamp { get; init; }
Property Value
TotalBytesTransferred
public long TotalBytesTransferred { get; init; }
Property Value
TotalDataTransfers
public long TotalDataTransfers { get; init; }
Property Value
TotalKernelExecutions
public long TotalKernelExecutions { get; init; }
Property Value
TotalKernelTimeMs
public double TotalKernelTimeMs { get; init; }
Property Value
TotalMemoryAllocations
public long TotalMemoryAllocations { get; init; }
Property Value
TotalMemoryDeallocations
public long TotalMemoryDeallocations { get; init; }