Table of Contents

Class CoalescingAnalysis

Namespace
DotCompute.Core.Models
Assembly
DotCompute.Core.dll

Represents the results of a memory coalescing analysis for a CUDA kernel. Contains detailed metrics and optimization recommendations.

public class CoalescingAnalysis
Inheritance
CoalescingAnalysis
Inherited Members

Properties

ActualBytesTransferred

Gets or sets the actual number of bytes transferred including overhead.

public long ActualBytesTransferred { get; set; }

Property Value

long

ArchitectureNotes

Gets or sets architecture-specific notes about the analysis.

public IList<string> ArchitectureNotes { get; init; }

Property Value

IList<string>

CoalescingEfficiency

Gets or sets the coalescing efficiency as a percentage (0.0 to 1.0). 1.0 represents perfect coalescing.

public double CoalescingEfficiency { get; set; }

Property Value

double

Issues

Gets or sets the list of coalescing issues identified.

public IList<CoalescingIssue> Issues { get; init; }

Property Value

IList<CoalescingIssue>

KernelName

Gets or initializes the name of the kernel that was analyzed.

public required string KernelName { get; init; }

Property Value

string

OptimalAccessSize

Gets or sets the optimal memory access size for the target architecture.

public int OptimalAccessSize { get; set; }

Property Value

int

Optimizations

Gets or sets the list of optimization recommendations.

public IList<string> Optimizations { get; init; }

Property Value

IList<string>

Timestamp

Gets or initializes the timestamp when the analysis was performed.

public DateTimeOffset Timestamp { get; init; }

Property Value

DateTimeOffset

TransactionCount

Gets or sets the number of memory transactions required.

public int TransactionCount { get; set; }

Property Value

int

UsefulBytesTransferred

Gets or sets the useful bytes transferred (excluding overhead).

public long UsefulBytesTransferred { get; set; }

Property Value

long

WastedBandwidth

Gets or sets the amount of wasted bandwidth in bytes per second.

public double WastedBandwidth { get; set; }

Property Value

double