Table of Contents

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

double

AverageOccupancy

public double AverageOccupancy { get; init; }

Property Value

double

AverageTransferBandwidthGBps

public double AverageTransferBandwidthGBps { get; init; }

Property Value

double

BytesPerSecond

public double BytesPerSecond { get; init; }

Property Value

double

CurrentMemoryUsageBytes

public long CurrentMemoryUsageBytes { get; init; }

Property Value

long

Duration

Gets or sets the duration covered by this snapshot.

public TimeSpan Duration { get; init; }

Property Value

TimeSpan

ErrorCount

public long ErrorCount { get; init; }

Property Value

long

KernelStatistics

Gets detailed kernel statistics by name.

public IReadOnlyDictionary<string, KernelStatistics> KernelStatistics { get; init; }

Property Value

IReadOnlyDictionary<string, KernelStatistics>

MaxKernelTimeMs

public double MaxKernelTimeMs { get; init; }

Property Value

double

MemoryPoolHitRate

public double MemoryPoolHitRate { get; init; }

Property Value

double

MinKernelTimeMs

public double MinKernelTimeMs { get; init; }

Property Value

double

OperationsPerSecond

public double OperationsPerSecond { get; init; }

Property Value

double

PeakGigaFlops

public double PeakGigaFlops { get; init; }

Property Value

double

PeakMemoryUsageBytes

public long PeakMemoryUsageBytes { get; init; }

Property Value

long

PeakTransferBandwidthGBps

public double PeakTransferBandwidthGBps { get; init; }

Property Value

double

RecoveredErrorCount

public long RecoveredErrorCount { get; init; }

Property Value

long

Timestamp

Gets or sets the snapshot timestamp.

public DateTimeOffset Timestamp { get; init; }

Property Value

DateTimeOffset

TotalBytesTransferred

public long TotalBytesTransferred { get; init; }

Property Value

long

TotalDataTransfers

public long TotalDataTransfers { get; init; }

Property Value

long

TotalKernelExecutions

public long TotalKernelExecutions { get; init; }

Property Value

long

TotalKernelTimeMs

public double TotalKernelTimeMs { get; init; }

Property Value

double

TotalMemoryAllocations

public long TotalMemoryAllocations { get; init; }

Property Value

long

TotalMemoryDeallocations

public long TotalMemoryDeallocations { get; init; }

Property Value

long