Table of Contents

Class CudaProfilingResult

Namespace
DotCompute.Backends.CUDA.Execution
Assembly
DotCompute.Backends.CUDA.dll

Result of profiling with statistical analysis

public sealed class CudaProfilingResult
Inheritance
CudaProfilingResult
Inherited Members

Properties

ActualIterations

Gets or sets the actual iterations.

public int ActualIterations { get; set; }

Property Value

int

The actual iterations.

AverageCpuTimeMs

Gets or sets the average cpu time ms.

public double AverageCpuTimeMs { get; set; }

Property Value

double

The average cpu time ms.

AverageGpuTimeMs

Gets or sets the average gpu time ms.

public double AverageGpuTimeMs { get; set; }

Property Value

double

The average gpu time ms.

AverageOverheadMs

Gets or sets the average overhead ms.

public double AverageOverheadMs { get; set; }

Property Value

double

The average overhead ms.

CoefficientOfVariation

Gets or sets the coefficient of variation.

public double CoefficientOfVariation { get; set; }

Property Value

double

The coefficient of variation.

Iterations

Gets or sets the iterations.

public int Iterations { get; set; }

Property Value

int

The iterations.

MaxGpuTimeMs

Gets or sets the max gpu time ms.

public double MaxGpuTimeMs { get; set; }

Property Value

double

The max gpu time ms.

MedianGpuTimeMs

Gets or sets the median gpu time ms.

public double MedianGpuTimeMs { get; set; }

Property Value

double

The median gpu time ms.

MinGpuTimeMs

Gets or sets the min gpu time ms.

public double MinGpuTimeMs { get; set; }

Property Value

double

The min gpu time ms.

OperationName

Gets or sets the operation name.

public string OperationName { get; set; }

Property Value

string

The operation name.

OutlierCount

Gets or sets the outlier count.

public int OutlierCount { get; set; }

Property Value

int

The outlier count.

Percentiles

Gets or initializes the percentiles.

public Dictionary<int, double> Percentiles { get; init; }

Property Value

Dictionary<int, double>

The percentiles.

SessionDurationMs

Gets or sets the session duration ms.

public double SessionDurationMs { get; set; }

Property Value

double

The session duration ms.

SessionId

Gets or sets the session identifier.

public string SessionId { get; set; }

Property Value

string

The session id.

StdDevGpuTimeMs

Gets or sets the std dev gpu time ms.

public double StdDevGpuTimeMs { get; set; }

Property Value

double

The std dev gpu time ms.

Stream

Gets or sets the stream.

public nint Stream { get; set; }

Property Value

nint

The stream.

ThroughputOpsPerSecond

Gets or sets the throughput ops per second.

public double ThroughputOpsPerSecond { get; set; }

Property Value

double

The throughput ops per second.