Table of Contents

Class KernelProfile

Namespace
Orleans.GpuBridge.Abstractions.Providers.Execution.Results
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

AverageExecutionTime TimeSpan
MinExecutionTime TimeSpan
MaxExecutionTime TimeSpan
StandardDeviation double
MemoryBandwidthBytesPerSecond long
ComputeThroughputGFlops double
OptimalBlockSize int
ExtendedMetrics IReadOnlyDictionary<string, object>

Properties

AverageExecutionTime

public TimeSpan AverageExecutionTime { get; init; }

Property Value

TimeSpan

ComputeThroughputGFlops

public double ComputeThroughputGFlops { get; init; }

Property Value

double

ExtendedMetrics

public IReadOnlyDictionary<string, object>? ExtendedMetrics { get; init; }

Property Value

IReadOnlyDictionary<string, object>

MaxExecutionTime

public TimeSpan MaxExecutionTime { get; init; }

Property Value

TimeSpan

MemoryBandwidthBytesPerSecond

public long MemoryBandwidthBytesPerSecond { get; init; }

Property Value

long

MinExecutionTime

public TimeSpan MinExecutionTime { get; init; }

Property Value

TimeSpan

OptimalBlockSize

public int OptimalBlockSize { get; init; }

Property Value

int

StandardDeviation

public double StandardDeviation { get; init; }

Property Value

double