Class KernelProfile
- Assembly
- Orleans.GpuBridge.Abstractions.dll
Kernel execution profile
public sealed record KernelProfile : IEquatable<KernelProfile>
- Inheritance
-
KernelProfile
- Implements
- Inherited Members
Constructors
KernelProfile(TimeSpan, TimeSpan, TimeSpan, double, long, double, int, IReadOnlyDictionary<string, object>?)
Kernel execution profile
public KernelProfile(TimeSpan AverageExecutionTime, TimeSpan MinExecutionTime, TimeSpan MaxExecutionTime, double StandardDeviation, long MemoryBandwidthBytesPerSecond, double ComputeThroughputGFlops, int OptimalBlockSize, IReadOnlyDictionary<string, object>? ExtendedMetrics = null)
Parameters
AverageExecutionTimeTimeSpanMinExecutionTimeTimeSpanMaxExecutionTimeTimeSpanStandardDeviationdoubleMemoryBandwidthBytesPerSecondlongComputeThroughputGFlopsdoubleOptimalBlockSizeintExtendedMetricsIReadOnlyDictionary<string, object>
Properties
AverageExecutionTime
public TimeSpan AverageExecutionTime { get; init; }
Property Value
ComputeThroughputGFlops
public double ComputeThroughputGFlops { get; init; }
Property Value
ExtendedMetrics
public IReadOnlyDictionary<string, object>? ExtendedMetrics { get; init; }
Property Value
MaxExecutionTime
public TimeSpan MaxExecutionTime { get; init; }
Property Value
MemoryBandwidthBytesPerSecond
public long MemoryBandwidthBytesPerSecond { get; init; }
Property Value
MinExecutionTime
public TimeSpan MinExecutionTime { get; init; }
Property Value
OptimalBlockSize
public int OptimalBlockSize { get; init; }
Property Value
StandardDeviation
public double StandardDeviation { get; init; }